当前位置: 首页 > news >正文

第十四届蓝桥杯省赛B组c++——填空题201串的熵

问题描述

对于一个长度为 nn 的 01 串 S=x1x2x3…xnS=x1​x2​x3​…xn​,香农信息熵的定义为 H(S)=H(S)= −Σ1np(xi)log⁡2(p(xi))−Σ1n​p(xi​)log2​(p(xi​)),其中 p(0),p(1)p(0),p(1) 表示在这个 01 串中 0 和 1 出现的占比。

比如,对于 S=100S=100 来说,信息熵 H(S)=−13log⁡2(13)−23log⁡2(23)−23log⁡2(23)=1.3083H(S)=−31​log2​(31​)−32​log2​(32​)−32​log2​(32​)=1.3083。

对于一个长度为 2333333323333333 的 01 串, 如果其信息熵为 11625907.579811625907.5798, 且 0 出现次数比 1 少, 那么这个 01 串中 0 出现了多少次?

答案提交

这是一道结果填空的题, 你只需要算出结果后提交即可。本题的结果为一 个整数, 在提交答案时只填写这个整数, 填写多余的内容将无法得分。

#include<iostream>
#include<iomanip>
//log2(4)
//保留小数位但是不打印,本题用了相减检验是否小于0.0001
using namespace std;
int main() {
	for (int i = 1; i <= 11666666; i++) {
		double x = -(double)i / 23333333.0 * log2((double)i / 23333333.0); 
		double y = -(double)(23333333-i) / 23333333.0 * log2((double)(23333333 - i) / 23333333.0);
		double ans = x * i + y * (23333333 - i);
		/*cout<<fixed << setprecision(4) << ans;*/
		if (abs(ans- 11625907.5798)<0.0001) {
			cout << "找到了" << i <<" "<<ans<< endl;
		}
	}
	
	return 0;
}

log:表示对数,与指数相反。log₈2我们读作log以8为底,2的对数。具体计算方式是2的3次方为8,及以8为底2的对数就是3。
lg:10为底的对数,叫作常用对数。
ln:以无理数e(e=2.71828...)为底的对数,叫作自然对数
​​​​​

在c++中:
头文件#include<cmath>
log2(4):以2为底的4
log(4):以e为底的4

科学记数法规则

  • 格式±A.BCDe±N
    其中:

    • A.BCD 是有效数字部分(1 ≤ A < 10)。

    • e±N 表示乘以10的N次方。

  • 示例+1.16259e+07

    • 有效数字1.16259

    • 指数+07(即10的7次方)

    • 计算:

      1.16259×107=1.16259×10,000,000=11,625,900

相关文章:

  • AI比人脑更强,因为被植入思维模型【47】可复制化思维模型
  • LemonSqueezy: 1靶场渗透
  • OpenCV 图形API(21)逐像素操作
  • Kafka的索引设计有什么亮点
  • 利用pytorch对加噪堆叠自编码器在MNIST数据集进行训练和验证
  • linux-添加开机自启动指定脚本
  • #关于require 与 import 相关了解
  • AI爬虫?爬!(附加mcp实践教程)
  • 第十五届蓝桥杯国赛题 代码量统计-困难 解题思路
  • 【蓝桥杯】搜索算法:DFS/BFS
  • R Excel 文件:高效数据处理与可视化工具的完美结合
  • 图形裁剪算法
  • 深度学习天崩开局
  • docker 安装 awvs15
  • 计算机面试八股(自整)
  • 历年跨链合约恶意交易详解(四)——Chainswap20210711
  • 什么是EXR透视贴图 ?
  • 【云计算】打造高效容器云平台:规划、部署与架构设计
  • Linux第四章练习
  • 【Docker基础】--查阅笔记1
  • 孟夏韵评《无序的学科》丨误读与重构的文化漂流
  • 圆桌丨全球化博弈与人工智能背景下,企业如何落地合规体系
  • 上海:到2027年,实现近海航线及重点海域5G网络高质量覆盖
  • 昔日千亿房企祥生集团约2.03亿元债权被拍卖,起拍价8000万元
  • 上海市税务局回应刘晓庆被举报涉嫌偷漏税:正依法依规办理
  • 北京警方:海淀发生小客车刮碰行人事故4人受伤,肇事司机已被查获