Time Limit: 10000MS | Memory Limit: 64000K | |
Total Submissions: 1899 | Accepted: 901 | |
Case Time Limit: 2000MS | Special Judge |
Description
Input
Output
Sample Input
1 2
Sample Output
3.0000
1 #include <iostream> 2 #include <string.h> 3 #include <stdio.h> 4 using namespace std; 5 double dp[2000][2000]; 6 int main() 7 { 8 int n,s,i,j; 9 cin>>n>>s; 10 memset(dp,0,sizeof(dp)); 11 for(i=n;i>=0;i--) 12 { 13 for(j=s;j>=0;j--) 14 { 15 if(i==n&&j==s)continue; 16 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])/(1.0*n*s-i*j); 17 } 18 } 19 printf("%.4lf\n",dp[0][0]); 20 }
Collecting Bugs poj2096 概率DP,布布扣,bubuko.com
原文:http://www.cnblogs.com/ERKE/p/3576160.html