题目大意:有n种不同的邮票,收集所有种类的邮票,每次可以买一张,第i次购买买到n种邮票等概率,花费i元,求期望
题解:真心跪啊
我的收获:推式子神题
#include<iostream>
#include<cstdio>
#include<algorithm>
#include <cmath>
#include <cstring>
using namespace std;
int n;
double g[10005],f[10005];
void init()
{
cin>>n;
for(int i=n-1;i>=0;i--) g[i]=g[i+1]+1.0*n/(n-i);
for(int i=n-1;i>=0;i--) f[i]=f[i+1]+g[i+1]+g[i]*1.0*i/(n-i)+1.0*n/(n-i);
printf("%.2lf\n",f[0]);
}
int main()
{
init();
return 0;
}