题目链接:http://codeforces.com/problemset/problem/540/D
概率DP,dp[i][j][k]
表示还剩i个石头,j个剪刀,k个布的概率。
以石头减少为例,dp[i][j][k]
转移到dp[i-1][j][k]
的概率为i*k/(i*j+j*k+i*k)
这样就有dp[i-1][j][k]+=dp[i][j][k]*(1.0*i*k)/(i*j+j*k+i*k)
1 |
|
题目链接:http://codeforces.com/problemset/problem/540/D
概率DP,dp[i][j][k]
表示还剩i个石头,j个剪刀,k个布的概率。
以石头减少为例,dp[i][j][k]
转移到dp[i-1][j][k]
的概率为i*k/(i*j+j*k+i*k)
这样就有dp[i-1][j][k]+=dp[i][j][k]*(1.0*i*k)/(i*j+j*k+i*k)
1 | #include <cstdio> |