5568 -- 【BJOI2018】治疗之雨

5568 – 【BJOI2018】治疗之雨

题面翻译

你有 p p p滴血,满血 n n n滴,进行很多个回合:

  • 先是 1 m + 1 \frac 1{m+1} m+11的概率增加 1 1 1血,已经满血则概率为 0 0 0
  • 然后是 k k k次判定,每次判定 1 m + 1 \frac 1{m+1} m+11的概率减少 1 1 1血,已经死了则概率为 0 0 0

问期望几个回合没血(第 a n s ans ans个回合没完就死了算第 a n s ans ans个回合)

初步推导

考虑期望 d p dp dp,设 f [ x ] f[x] f[x]表示 x x x滴血,期望几回合没血

状态转移很显然,先枚举有没有加血,再枚举剩几滴血

f [ x ] = 1 m + 1 ∑ i = 0 n + 1 f i p n + 1 − i + m m + 1 ∑ i = 0 n f i p n − i + 1 f[x]=\frac 1{m+1}\sum_{i=0}^{n+1}f_ip_{n+1-i}+\frac m{m+1}\sum_{i=0}^nf_ip_{n-i}+1 f[x]=m+11i=0n+1fipn+1i+m+1mi=0nfipni+1 p i p_i pi表示扣 i i i滴血的概率)

f [ 0 ] = 0 f[0]=0 f[0]=0(边界)

这里有个细节,由于只有 k k k次判定,所以可能扣不了那么多血,所以把 i > k i>k i>k p i p_i pi都设成0就好了

推导 p i p_i pi,相当于是 k k k次判定中,有 i i i次中了,

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值