抛硬币有连续x次正面的期望

首先来看期望的基本公式

其中x是抛x次,p是在抛第x次后出现连续正面的概率

先来看出现1次正面的期望

按照公式来算是

抛1次 1/2的概率

抛2次 1/4的概率

抛3次 1/8的概率...

我们可以写一个程序试一下

signed main()
{
	ios_base::sync_with_stdio(0); cin.tie(0),cout.tie(0);
	double z=0.5,f=0.5;
	double res=0;
	for(int i=1;i<100000;i++)
	{
		res+=i*z;
		z*=f;
	}
	cout<<res<<'\n';
}

每次都需要多乘一个反面的概率,跑个1e5次最后的结果是2

其实我们也可以不用这公式

设抛x次需要的期望是E(x)

E(1)=E(0)+0.5*1+0.5*(1+E(1))

就是刚开始是E(0)也就是抛0次连续的正面需要的期望是0

E(0) 接下来有两个操作

0.5的概率正面就是结束了也就是0.5*1,1是操作次数

0.5的概率反面,也就是继续抛直到抛到E(1)的时候结束0.5(1+E(1)),1+E(1)是操作次数

所以E(1)=E(0)+0.5*1+0.5*(1+E(1))

由上面可以推出E(x)=E(x-1)+0.5*1+0.5*(1+E(x))

应该可以通过矩阵快速幂求递推式

矩阵快速幂后面再补上

### PyCharm 打开文件显示全的解决方案 当遇到PyCharm打开文件显示全的情况时,可以尝试以下几种方法来解决问题。 #### 方法一:清理缓存并重启IDE 有时IDE内部缓存可能导致文件加载异常。通过清除缓存再启动程序能够有效改善此状况。具体操作路径为`File -> Invalidate Caches / Restart...`,之后按照提示完成相应动作即可[^1]。 #### 方法二:调整编辑器字体设置 如果是因为字体原因造成的内容显示问题,则可以通过修改编辑区内的文字样式来进行修复。进入`Settings/Preferences | Editor | Font`选项卡内更改合适的字号大小以及启用抗锯齿功能等参数配置[^2]。 #### 方法三:检查项目结构配置 对于某些特定场景下的源码视图缺失现象,可能是由于当前工作空间未能正确识别全部模块所引起。此时应该核查Project Structure的Content Roots设定项是否涵盖了整个工程根目录;必要时可手动添加遗漏部分,并保存变更生效[^3]。 ```python # 示例代码用于展示如何获取当前项目的根路径,在实际应用中可根据需求调用该函数辅助排查问题 import os def get_project_root(): current_file = os.path.abspath(__file__) project_dir = os.path.dirname(current_file) while not os.path.exists(os.path.join(project_dir, '.idea')): parent_dir = os.path.dirname(project_dir) if parent_dir == project_dir: break project_dir = parent_dir return project_dir print(f"Current Project Root Directory is {get_project_root()}") ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值