传送门:http://poj.org/problem?id=2096

题面很长,大意就是说,有n种bug,s种系统,每一个bug只能属于n中bug中的一种,也只能属于s种系统中的一种。一天能找一个bug,问找到的bug涵盖所有种类的bug与所有种类的系统期望需要几天。

令f(i, j)为找到了i种bug,j种系统期望的天数,那么今天再找一个bug,有4种情况:

①,bug种类为已找到的i种中的一种,系统种类为已找到的j种中的一种,则概率p1 = (i / n) * (j / s)

②,bug种类为未找到的(n - i)种中的一种,系统种类为已找到的j种中的一种,则概率p2 = ((n - i) / n) * (j / s)

③,bug种类为已找到的i种中的一种,系统种类为未找到的(s - j)种中的一种,则概率p3 = (i / n) * ((s - j) / s)

④,bug种类为未找到的(n - i)种中的一种,系统种类为未找到的(s - j)种中的一种,则概率p3 = ((n - i) / n) * ((s - j) / s)

则有f(i, j) = f(i, j) * p1 + f(i + 1, j) * p2 + f(i, j + 1) * p3 + f(i + 1, j + 1) * p4 + 1

即f(i, j) = ( f(i + 1, j) * p2 + f(i, j + 1) * p3 + f(i + 1, j + 1) * p4 + 1 ) / (1 - p1)

#include <cstdio>

const int maxn = 1005, maxs = 1005;

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

  

最新文章

  1. linux引导流程
  2. maven工程直接部署在tomcat上
  3. 【bzoj1008】[HNOI2008]越狱
  4. iOS多线程之GCD小记
  5. VVDocumenter - Xcod代码注释工具
  6. [未完成]关于Maven的使用总结
  7. ubuntu修改主机名和出现问题
  8. matlab inpolygon 判断点在多边形内
  9. memcached 入门
  10. Hadoop,HBase集群环境搭建的问题集锦(四)
  11. ios 基础学习二
  12. IOS开发-UI学习-UITextField的具体属性及用法
  13. 自学Python2.3-基本数据类型-元组tuple(object) 方法
  14. Linux下的Shell编程(1)最简单的例子
  15. RecyclerView 刷新后自动滚动的问题,notifyDataSetChanged 后自己滚动
  16. Python爬虫入门教程 58-100 python爬虫高级技术之验证码篇4-极验证识别技术之一
  17. nginx报错 [error] open() “/usr/local/var/run/openresty.pid” failed (2: No such file or directory)
  18. Cocos Creator中使用事件中心
  19. LeetCode545.Boundary-of-Binary-Tree
  20. 弹性(flex)布局

热门文章

  1. 手机没Root?你照样可以渗透路由器
  2. win7右下角无线网图标显示未连接,但是实际上已连接上,也能上网
  3. 【安卓笔记】抽屉式布局----DrawerLayout
  4. 【独立开发人员er Cocos2d-x实战 008】BMFont生成位图字体工具和Cocos2dx使用载入fnt文件
  5. MySQL Study之--MySQL用户及权限管理
  6. 在EasyUI的DataGrid中嵌入Combobox
  7. 16款创建CSS3动画的jQuery插件
  8. 使用 maskView 设计动画
  9. Python中字符运算的优先级
  10. http协议的相关知识