现有一段文言文,要通过二进制哈夫曼编码表示数据进行压缩。为简单起见,假设这顿文言文只由4个汉字“之”“呼”“者”“也”组成,她们出现的次数分别为700、600、300、200.
那么,“也”字的编码长度是()
A.1
B.2
C.3
D.4
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宋泳树是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{
al[a1-1-i]=a[i]-48;
bl[b1-1-i]=b[i]-48;
/*
cout<<al[i];
cout<<endl;
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];
用户评论
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];
}
}