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+11∑i=0n+1fipn+1−i+m+1m∑i=0nfipn−i+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次中了,