Gym-101606F Flipping Coins
题意:给你一些硬币,硬币的初始状态都是正面向下,反面向上,现在你可以每次任取一个硬币把它抛向空中,你可以进行 k 次操作,问你 k 次操作之后硬币正面向上的最大数学期望。
思路:一共进行 k 次操作,每次我们都可以任取一个硬币把它抛一次,由于题目中说是让求最大的数学期望,那么我们抛的时候取正面向下的可以得到最大的数学期望,我们定义一个状态 dp [i][j],表示抛 i 次其中有 j 个硬币正面向上的概率。
那么我们可以得到转移方程:
*dp[i+1][j]+=dp[i][j]0.5;
*dp[i+1][j+1]+=dp[i][j]0.5;
当 j=n 时
*dp[i+1][n]+=dp[i][n]0.5;
*dp[i+1][n-1]+=dp[i][n]0.5;
注意 dp [0][0]=1;
AC 代码:
1 |
|