【GDKOI 2021提高组DAY2】游戏(game)
Descriptions
Input
Output
Sample Input
2
1 2
1 2
Sample Output
6
Data Constraint
分析
题目大意就是一开始你有0颗星,需要进行对局,每赢一局可以获得一颗星,每输一局会扣除一颗星,给出当你持有 i i i颗星时的胜率,问获得 n n n颗星期望对局多少次。
比赛的时候我推了1h的式子,其实已经推出来了,后来像个NT一样在后面加了一点无关的东西结果挂了
这道题目很显然是期望DP,我们设 f [ i ] f[i] f[i]表示从 i − 1 i-1 i−1颗星打到 i i i期望对局的次数,那么转移就很显然了( p [ i ] p[i] p[i]指胜率,即 x [ i ] / y [ i ] x[i]/y[i] x[i]/y[i]):
f [ i ] = ( 1 − p [ i ] ) ∗ ( f [ i ] + f [ i − 1 ] ) + 1 f[i]=(1-p[i])*(f[i]+f[i-1])+1 f[i]=(1−p[i])∗(f[i]+f[i−1])+1,后面的1表示先进行了一次对局,而有 1 − p [ i ] 1-p[i] 1−