POJ 2096 Collecting Bugs (概率DP入门)

原创 2015年07月10日 23:32:01

今天看了kuangbin博客里的概率DP总结http://www.cnblogs.com/kuangbin/archive/2012/10/02/2710606.html

开始的一句话感觉很有道理(概率正推,期望逆推)【不过谁能给我详细讲一下,现在只是感觉上很有道理


设dp[i][j]为已找到i种bug和j个subconponent后到达目标的期望。

那么dp[i][j] 可以转化成四种状态:

dp[i][j] + 1  概率:i*j / n / s

dp[i+1][j] + 1 概率: (n-i)*j / n / s

dp[i][j+1] + 1 概率:i*(s-j) / n / s

dp[i+1][j+!] + 1 概率: (n-i)*(s-j) / n / s


代码:

#include<cstdio>
#include<iostream>

using namespace std;
const int maxn = 1005;

int n,s;
double dp[maxn][maxn];

int main(){
    scanf("%d%d",&n,&s);
    for(int i = n ;i >= 0; i--){
        for(int j = s; j >= 0; j--){
            if(i == n && j == s) continue;
            dp[i][j] = (n*s + (n-i)*j*dp[i+1][j] + i*(s-j)*dp[i][j+1] + (n-i)*(s-j)*dp[i+1][j+1]) / (n*s - i*j);
        }
    }
    printf("%.4f\n",dp[0][0]);
    return 0;
}


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

POJ_2096_CollectingBugs

Collecting Bugs Time Limit: 10000MS   Memory Limit: 64000K Total Submissions: 3427 ...
  • baidu_29410909
  • baidu_29410909
  • 2015年08月04日 23:16
  • 386

poj2096Collecting Bugs【概率dp入门题求期望】

Language:Default Collecting Bugs Time Limit: 10000MS   Memory Limit: 64000K Total Subm...
  • R1986799047
  • R1986799047
  • 2015年08月24日 11:40
  • 472

poj 2096 Collecting Bugs 概率dp

Collecting Bugs Time Limit: 10000MS   Memory Limit: 64000K Total Submissions: 2553 ...
  • smz436487
  • smz436487
  • 2014年09月26日 14:37
  • 197

poj 2096 Collecting Bugs【概率DP】

题目链接:http://poj.org/problem?id=2096 题意: 一个软件有s个子系统,会产生n种bug。 某人一天发现一个bug,这个bug属于某种bug,发生在某个子...
  • u014427196
  • u014427196
  • 2015年06月08日 21:44
  • 452

概率DP POJ 2096 Collecting Bugs

题目链接:POJ 2096 Collecting Bugs Time Limit: 10000MS   Memory Limit: 64000K Total ...
  • u010276926
  • u010276926
  • 2014年07月15日 19:57
  • 534

POJ 2096 Collecting Bugs 概率dp

Collecting Bugs Time Limit: 10000MS   Memory Limit: 64000K Total Submissions: 2991   Accepted:...
  • aosakixuan
  • aosakixuan
  • 2015年03月19日 22:48
  • 149

poj 2096 Collecting Bugs (概率DP)

Collecting Bugs Time Limit: 10000MS Memory Limit: 64000K Total Submissions: 4955 Accepted:...
  • hndu__lz
  • hndu__lz
  • 2016年09月22日 21:58
  • 59

POJ 2096 Collecting Bugs (概率DP)

题目地址:POJ 2096 第一发概率DP。详情看这篇博客,讲的很清楚了。 代码如下: #include #include #include #include #include #in...
  • u013013910
  • u013013910
  • 2015年01月11日 20:06
  • 634

poj 2096 Collecting Bugs(概率DP)

Collecting Bugs Time Limit: 10000MS   Memory Limit: 64000K Total Submissions: 4926 ...
  • acm_cxq
  • acm_cxq
  • 2016年08月21日 20:46
  • 129

poj 2096 Collecting Bugs (概率dp)

小记:dp好像分好多种,看到了斜率dp,概率dp,树形dp,。。。今天遇到了一个概率dp题,不晓得怎么入手。然后百度之,原来是概率dp,瞬间觉得好高端,看也看不懂,于是想着看能找点入门题做下。从网上找...
  • ljd4305
  • ljd4305
  • 2013年10月06日 21:54
  • 636
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:POJ 2096 Collecting Bugs (概率DP入门)
举报原因:
原因补充:

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