题目链接:http://acm.csu.edu.cn/OnlineJudge/problem.php?id=1290

题目大意:

给定k个数,每次可以生成0-N-1中的任何一个数,k个数中出现不同的整数的个数的数学期望

 1 #include <cstdio>
 2 #include <cstring>
 3 using namespace std;
 4 #define N 1005
 5 double dp[N];
 6 int main()
 7 {
 8     int T,k,n;
 9     scanf("%d",&T);
10     while(T--){
11         scanf("%d%d",&k,&n);
12         dp[1]=1.00;
13         for(int i=2;i<=n;i++){
14             dp[i]=dp[i-1]+(k-dp[i-1])/k;
15         }
16         printf("%.5f\n",dp[n]);
17     }
18     return 0;
19 }

 

 posted on 2014-08-14 17:17  Love风吟  阅读(219)  评论(0编辑  收藏  举报