单选题

现有一段文言文,要通过二进制哈夫曼编码表示数据进行压缩。为简单起见,假设这顿文言文只由4个汉字“之”“呼”“者”“也”组成,她们出现的次数分别为700、600、300、200.

那么,“也”字的编码长度是()

A.

A.1

B.

B.2

C.

C.3

D.

D.4

用户评论

liqiming 发表于

C

尚雨航 发表于

阿玛特拉斯

尚雨航 发表于

c

刘昭志 发表于

宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay

宋泳树 发表于

刘昭志是gay

刘昭志是gay



刘昭志是gay

刘昭志 发表于

宋泳树是gay

刘昭志 发表于

宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gay宋泳树是gayv

宋泳树 发表于


#include <bits/stdc++.h>

using namespace std;

char a[233232],b[23323232];

int al[23233232],bl[32323232],cl[23232324];

int main(){

cin>>a>>b;

    int a1=strlen(a);

    int b1=strlen(b);

    int c=max(a1,b1);

    int d=0;

    if(c==b1 and c!=a1) d=1;

    

if(d){

    for(int i=0;i<c;i++){

    al[b1-1-i]=b[i]-48;

    bl[a1-1-i]=a[i]-48;

}

cout<<"-";

}

else{

for(int i=0;i<c;i++){

    al[a1-1-i]=a[i]-48;

    bl[b1-1-i]=b[i]-48;

}

}

/*

for(int i=0;i<c;i++){

cout<<al[i];

}

cout<<endl;

for(int i=0;i<c;i++){

cout<<bl[i];

}

*/

for(int i=1;i<c;i++){

if(al[i]<bl[i]) {

al[i]=al[i]+10;

al[i+1]--;

// c=c+1;

}

        cl[i]=al[i]-bl[i];

}

for(int i=c-1;i>=0;i--){

cout<<cl[i];

}

}



刘昭志 发表于

#include <bits/stdc++.h>

using namespace std;

char a[233232],b[23323232];

int al[23233232],bl[32323232],cl[23232324];

int main(){

cin>>a>>b;

    int a1=strlen(a);

    int b1=strlen(b);

    int c=max(a1,b1);

    int d=0;

    if(c==b1 and c!=a1) d=1;

    

if(d){

    for(int i=0;i<c;i++){

    al[b1-1-i]=b[i]-48;

    bl[a1-1-i]=a[i]-48;

}

cout<<"-";

}

else{

for(int i=0;i<c;i++){

    al[a1-1-i]=a[i]-48;

    bl[b1-1-i]=b[i]-48;

}

}

/*

for(int i=0;i<c;i++){

cout<<al[i];

}

cout<<endl;

for(int i=0;i<c;i++){

cout<<bl[i];

}

*/

for(int i=1;i<c;i++){

if(al[i]<bl[i]) {

al[i]=al[i]+10;

al[i+1]--;

// c=c+1;

}

        cl[i]=al[i]-bl[i];

}

for(int i=c-1;i>=0;i--){

cout<<cl[i];

}

}




发表评论

请 登录 后再回复