收集邮票-数学期望
收集邮票
题目描述
有
现在皮皮手中没有邮票,皮皮想知道自己得到所有种类的邮票需要花费的钱数目的期望。
输入格式
一行,一个数字
输出格式
输出要付出多少钱,保留二位小数。
样例 #1
样例输入 #1
3
样例输出 #1
21.25
题解
首先明确:设抽
这启发我们将平方与一次项分开计算,设
则容易写出状态转移方程:
移项化简可以得到:
#define N 5005005
double f[N],g[N];
int n;
int main(){
cin>>n;
for(int i=n-1;i>=0;--i){
f[i]=f[i+1]+1.0*n/(n-i);
g[i]=1.0*n/(n-i)+2.0*i/(n-i)*f[i]+2.0*f[i+1]+g[i+1];
}
printf("%.2f\n",(f[0]+g[0])/2.0);
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!