POJ-2096 Collecting Bugs【概率dp】
来源:互联网 发布:js split 空字符串 编辑:程序博客网 时间:2024/05/16 07:54
题意:
一个软件有s个子系统,会产生n种bug
某人每天发现一个bug,这个bug属于一个子系统,属于一个分类
一个软件有s个子系统,会产生n种bug
某人每天发现一个bug,这个bug属于一个子系统,属于一个分类
每个bug属于某个子系统的概率是1/s,属于某种分类的概率是1/n。
问发现n种bug,每个子系统都发现bug的天数的期望。
E(i,j)表示发现i种bug,j个子系统出问题的期望。
E(i,j)有四个转移状态.
把右边 E(i,j)往左移在整理公式就得到E(i,j)的表达式。
使E(n,s)=0.逆推式子得到E(0,0)就是答案‘
#include <stdio.h>#include <algorithm>using namespace std;const int maxn=1008;const double eps=1E-8;double e[maxn][maxn];int s,n;void DP(){e[n][s]=0;for(int i=n;i>=0;--i)for(int j=s;j>=0;--j){if(i==n&&j==s) continue;e[i][j]=((n-i)*(s-j)*e[i+1][j+1]+i*(s-j)*e[i][j+1]+(n-i)*j*e[i+1][j]+n*s)/(n*s-i*j);}printf("%.4f\n",e[0][0]);}int main(){while(~scanf("%d%d",&n,&s)){DP();}return 0;}
0 0
- POJ 2096 Collecting Bugs 概率DP
- 概率dp-poj-2096-Collecting Bugs
- poj 2096 Collecting Bugs(概率DP)
- poj 2096 Collecting Bugs (概率dp)
- 概率dp POJ 2096 Collecting Bugs
- POJ-2096 Collecting Bugs 简单概率DP
- poj 2096 Collecting Bugs(概率dp)
- POJ 2096 Collecting Bugs (概率dp)
- POJ 2096 Collecting Bugs(概率dp)
- poj-2096-Collecting Bugs-概率DP
- POJ 2096 Collecting Bugs(概率dp)
- 概率DP POJ 2096 Collecting Bugs
- poj 2096 Collecting Bugs 概率dp
- poj 2096 Collecting Bugs (概率dp)
- POJ 2096 Collecting Bugs 概率dp(水
- POJ - 2096 Collecting Bugs(概率dp)
- Collecting Bugs+POJ 2096+概率期望dp
- POJ 2096 Collecting Bugs 概率DP
- 102. Binary Tree Level Order Traversal
- 数据库----判别一个分解的无损连接性
- Java 多线程(二) Thread类与Runnable接口的关系
- https 讲解
- FZU NO.2150 Fire Game(枚举+BFS)
- POJ-2096 Collecting Bugs【概率dp】
- BZOJ1085 [SCOI2005]骑士精神
- 工厂方法模式
- 安卓五大布局
- ActivityManager: Warning: Activity not started, its current task has been brought to the front 的的问题
- java二维码qrcode生成代码下载,进行加密,解密,相对于最代码xiaoxiaot的更为简便
- GSON学习笔记
- [Nutch]Hadoop单机伪分布式模式的使用(deploy)
- maven仓库--私服(Nexus的配置使用)