1 条题解
-
0
自动搬运
来自洛谷,原作者为

__stdcall
**搬运于
2025-08-24 21:46:50,当前版本为作者最后更新于2017-04-03 14:17:34,作者可能在搬运后再次修改,您可在原文处查看最新版自动搬运只会搬运当前题目点赞数最高的题解,您可前往洛谷题解查看更多
以下是正文
一道不简单的概率和期望dp题
根据期望的线性性质,容易想到,可以算出每张卡的期望伤害,然后全部加在一起
手算样例之后发现是正确的,那么我们只要求出每张卡的实际被使用的概率就可以了
记第张卡的实际被使用的概率为
那么答案就是
如何求出?
首先考虑第一张卡的,也就是,应该为
这个很容易理解,因为就是这张卡从头到尾始终憋着不出的概率
那么对于后面的应该怎么求呢
有个条件很烦人,就是在每一轮中,出了一张卡的时候立即结束该轮
那么下面就轮到dp上场啦!
令表示在所有的轮中,前张卡中一共出了张的概率,那么就可以用的时间算出
枚举前轮选了张牌,那么有轮不会考虑到第张牌,也就是有轮会考虑到第张牌
那么根据上面的分析,就是在轮中使用过第张牌的概率,式子:
$\Large fp[i]=\sum\limits_{j=0}^{r}f[i-1][j]\cdot(1-(1-p[i])^{r-j})(i>0) $
接下来只要写出的转移方程就好了,分两种情况讨论
第一种,从转移过来,即第张牌最终没有选,始终不选第张牌的概率是
第二种,当时,可以从转移过来,表示最终选择了第张牌
这时候,有轮没有考虑到第张牌,所以考虑到第张牌的轮数是,最终选择的概率为
$\Large f[i][j]+=f[i-1][j-1]\cdot(1-(1-p[i])^{r-j+1})(i>0,j>0) $
然后就没了,总时间复杂度,具体细节看代码
因为洛谷上有点卡时,所以预处理了的幂
- 1
信息
- ID
- 2312
- 时间
- 1000~2000ms
- 内存
- 125MiB
- 难度
- 6
- 标签
- 递交数
- 0
- 已通过
- 0
- 上传者