洛谷5249加特林轮盘赌

先给出一个我自己的不那么套路的做法

设p[i][j]表示一共有i个人,第j个人最终幸存的概率

那么有\(p[i][j]=\)

\[p_{0}*p[i-1][j-1]+(1-p_{0})*p_{0}*p[i-1][j-2]+...+(1-p_{0})^{j-2}*p_{0}*p[i-1][1](即前面j-1个人是否死进行讨论) \]
\[+ \]
\[(1-p_{0})^{j}*p_{0}*p[i-1][i-1]+(1-p_{0})^{j+1}*p_{0}*p[i-1][i-2]+...+(1-p_{0})^{i+j-2}*p_{0}*p[i-1][1](后面的到j-1是否死讨论) \]
\[+ \]
\[(1-p_{0})^{i+j}*p_{0}*p[i-1][i-1]+(1-p_{0})^{i+j+1}*p_{0}*p[i-1][i-2]+...+(1-p_{0})^{2i+j-2}*p_{0}*p[i-1][1](再讨论一圈) \]
\[+ \]
\[... \]

然后用等比数列,令n趋于无穷即可

中间优化也比较简单,具体见提交的代码

但我们说了这种类型的题目是无穷嵌套,就是要列出方程

于是见这篇博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值