#include<iostream>
#include<cmath>
#include<algorithm>
using namespace std;
double res=11625907.5798;
int sumNumber=23333333;
double cul(int count0,int count1){
double bite0=count0*1.0/sumNumber,bite1=count1*1.0/sumNumber;
double hs=-count0*(bite0*log2(bite0))-count1*(bite1*log2(bite1));
return hs;
}
int main(){
for(int i=1;i<=sumNumber/2;i++){
int count0=i,count1=sumNumber-i;
if(abs(cul(count0,count1)-res)<1e-4){
cout<<count0;
break;
}
}
return 0;
}
0 回复
0 转发
0 喜欢
1 阅读



