Codeforces 148D 概率DP 水题

原创 2015年07月09日 12:31:26

设dp[i][j] 为剩余i个白球,j个黑球的公主的胜率。

可以推出公式 dp[i][j] = 1.0*i / (i + j) + 1.0*j * (j - 1) * (i*dp[i-1][j-2] + (j - 2) * dp[i][j-3]) / (i + j) / (i + j - 1) / (i + j - 2) 。

注意一下边界。


代码:

#include<cstdio>
#include<iostream>

using namespace std;
const int maxn = 1005;

double dp[maxn][maxn];
int w,b;

int main(){
    scanf("%d%d",&w,&b);
    for(int i=0;i<=w;i++){
        for(int j=0;j<=b;j++){
            if(i == 0){
                dp[i][j] = 0;continue;
            }
            if(j == 0){
                dp[i][j] = 1;continue;
            }
            if(j == 1){
                dp[i][j] = 1.0*i / (i + j);continue;
            }
            if(j == 2){
                dp[i][j] = 1.0*i / (i + j) +  1.0* j * (j - 1) * dp[i-1][j-2] / (i + j) / (i + j - 1);continue;
            }
            dp[i][j] = 1.0*i / (i + j) + 1.0*j * (j - 1) * (i*dp[i-1][j-2] + (j - 2) * dp[i][j-3]) / (i + j) / (i + j - 1) / (i + j - 2);
        }
    }
    printf("%.9f\n",dp[w][b]);
    return 0;
}


版权声明:本文为博主原创文章,未经博主允许不得转载。

CodeForces 148D Bag of Mice 概率DP

CF的题都喜欢加一堆背景? 锻炼英语翻译233。 第一段不翻了。。。 两人轮流从袋子里(包含w和白老鼠和b个黑老鼠)拿老鼠,第一个拿到白老鼠的人赢。 每次拿走一只老鼠以后,剩下的老鼠就会很恐慌...

Codeforces 148D - Bag of mice 概率dp

D. Bag of mice time limit per test 2 seconds memory limit per test 256 megabytes in...
  • cyendra
  • cyendra
  • 2013年04月22日 20:41
  • 842

Codeforces  148D Bag of mice(概率DP入门)

题目很简单:公主和龙在玩游戏,一个袋子里有 w 只白老鼠和 b 只黑老鼠,公主先从袋子中取一只老鼠,然后龙再取,然后会有一只老鼠等概率的跳出来,然后再由公主取,谁先取到白老鼠谁就获胜,取老鼠也是等概率...

Codeforces-148D Bag of mice (概率DP)

大致思路:设p[i][j]表示公主在有i只白鼠,j只黑鼠时先手获胜概率,p[i][j]表示恶龙在有i只白鼠,j只黑鼠时先手获胜概率 则状态转移方程为:d[i][j]=i/(i+j)+j/(i+j)*(...

CodeForces 148D Bag of mice [概率DP]

The dragon and the princess are arguing about what to do on the New Year's Eve. —— 龙与女王因是否去看精灵跳舞产生了...

Codeforces 148D Bags of mice 概率dp

开始看概率dp的内容,碰到算期望的题目,一般就要用概率dp了,

codeforces148D(概率DP)

地址:http://codeforces.com/problemset/problem/148/D D. Bag of mice time limit per test 2 secon...

Codeforces 148D Bag of mice 简单概率dp

D. Bag of mice time limit per test 2 seconds memory limit per test 256 megabytes in...

Codeforces 148D Bag of mice (概率dp)

Codeforces 148D Bag of mice (概率dp)

CodeForces 148D Bag of mice(概率DP )

题意:原来袋子里有w只白鼠和b只黑鼠 龙和王妃轮流从袋子里抓老鼠。谁先抓到白色老鼠谁就赢。 王妃每次抓一只老鼠,龙每次抓完一只老鼠之后会有一只老鼠跑出来。 每次抓老鼠和跑出来的老鼠都是随机的。 如果两...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Codeforces 148D 概率DP 水题
举报原因:
原因补充:

(最多只允许输入30个字)