返回题解分享
讨论 / 题解分享/ 帖子详情

01 串的熵(结果填空) - 题解

#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 阅读
回复 (0)
默认 最新
暂无回复,快来抢沙发!