码迷,mamicode.com
首页 > 其他好文 > 详细

poj 2096

时间:2014-05-13 22:07:54      阅读:277      评论:0      收藏:0      [点我收藏+]

标签:style   blog   class   code   java   c   

bubuko.com,布布扣
 1 /**
 2 程序员调bug
思路: 一共有四种情况,
1、 1个原有的bug 在原有的分类中
2、 1个原有的bug 在新的分类中
3、 1个新的bug 在原有的分类中
4、 1个新bug  在新的分类中


 3 **/
 4 #include <iostream>
 5 #include <cstdio>
 6 using namespace std;
 7 double dp[1010][1010];
 8 int main()
 9 {
10     int n,s;
11     cin>>n>>s;
12     for(int i=n;i>=0;i--){
13         for(int j=s;j>=0;j--){
14             if(i==n&&j==s)
15                 continue;
16             double p1 = (double(s-j)*i)/n/(s);
17             double p2 = (double(n-i)*j)/n/(s);
18             double p3 = (double(s-j)*(n-i))/n/(s);
19             double p0 = 1.0-(double(j*i))/n/(s);
20             dp[i][j] = p1*dp[i][j+1]+p2*dp[i+1][j]+p3*dp[i+1][j+1]+1;
21             dp[i][j] /= p0;
22         }
23     }
24     printf("%.4lf\n",dp[0][0]);
25     return 0;
26 }
bubuko.com,布布扣

 

poj 2096,布布扣,bubuko.com

poj 2096

标签:style   blog   class   code   java   c   

原文地址:http://www.cnblogs.com/Bang-cansee/p/3724010.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!