一、题目
二、解法
状态定义很显然,设 d p [ i ] dp[i] dp[i]为从生命 i i i减少到 0 0 0的期望轮数,转移:
d p [ i ] = 1 + ∑ j = 1 i + 1 d p [ j ] × Q i , j dp[i]=1+\sum_{j=1}^{i+1} dp[j]\times Q_{i,j} dp[i]=1+j=1∑i+1dp[j]×Qi,j其中 Q i , j Q_{i,j} Qi,j表示生命值一次从 i i i转移到 j j j的概率,先考虑如何算它,题目限制较多,最宜分类讨论(下面表达式的系数是讨论增加生命值那次的概率):
Q i , j = { 0 i = n , j = n + 1 P i − j i = n 1 m + 1 P 0 j = i + 1 m m + 1 P i − j + 1 m + 1 P i − j + 1 o t h e r w i s e Q_{i,j}=\begin{cases}0&i=n,j=n+1\\P_{i-j}&i=n\\\frac{1}{m+1}P_0&j=i+1\\\frac{m}{m+1}P_{i-j}+\frac{1}{m+1}P_{i-j+1}&otherwise\end{cases} Qi,j=⎩⎪⎪⎪⎨⎪