CodeForces 148D-Bag of mice概率DP
2016-12-11 13:59
323 查看
题意:
公主和龙比谁先抓到白老鼠,公主每次抓一个,龙每次抓一个,放跑一个。放跑的不算抓到的。如果都没抓到算龙win。询问公主win的概率
思路:
如果公主赢,那么必定抓到了白老鼠,状态转移方程如代码,如果大于2,可以抓黑老鼠,放跑白老鼠,如果大于3可以抓黑老鼠,放跑黑老鼠
公主和龙比谁先抓到白老鼠,公主每次抓一个,龙每次抓一个,放跑一个。放跑的不算抓到的。如果都没抓到算龙win。询问公主win的概率
思路:
如果公主赢,那么必定抓到了白老鼠,状态转移方程如代码,如果大于2,可以抓黑老鼠,放跑白老鼠,如果大于3可以抓黑老鼠,放跑黑老鼠
#include <iostream> #include <cstdio> #include <queue> using namespace std; double dp[1005][1005]; //dp[i 白老鼠] [j 黑老鼠] =c 获胜概率 int main() { int n,m; cin>>n>>m; for(int i=1;i<=n;i++) dp[i][0]=1.0; for(int i=1;i<=n;i++) { for(int j=1;j<=m;j++) { dp[i][j]+=1.0*i/(i+j); if(j>=2) { dp[i][j]+=1.0*j/(i+j) * 1.0*(j-1)/(i+j-1) * 1.0*(i)/(i+j-2) *dp[i-1][j-2]; } if(j>=3) { dp[i][j]+=1.0*j/(i+j) * 1.0*(j-1)/(i+j-1) * 1.0*(j-2)/(i+j-2) *dp[i][j-3]; } } } printf("%.9lf\n",dp [m]); }
相关文章推荐
- codeforces-148D-Bag of mice-概率DP
- codeforces-148D-Bag of mice-概率DP
- codeforces--148D--Bag of mice--概率DP
- Codeforces 148D - Bag of mice 概率dp
- Codeforces 148D - Bag of mice 概率dp
- CodeForces 148D-Bag of mice(概率dp)
- Codeforces 148D 一袋老鼠 Bag of mice | 概率DP 水题
- Codeforces 148 D Bag of mice(概率DP)
- codeforces 148 D. Bag of mice 概率dp
- 文章标题 coderforces 148D : Bag of mice (概率DP)
- CoderForce 148D-Bag of mice (概率DP求概率)
- 抓老鼠 codeForce 148D - Bag of mice 概率DP
- codeforces-148D-Bag of mice【概率】【DFS】
- [CF 148D]Bag of mice[概率DP]
- codeforces 148 D. Bag of mice(概率dp)
- Bag of mice - CodeForces 148 D 概率dp
- Bag of mice CodeForces - 148D (概率) (记忆化深搜)题解
- CodeForces 148D Bag of mice(概率DP )
- CodeForces 148D. Bag of mice(概率dp啊 )
- CodeForces 148D Bag of Mice 概率DP