收集邮票 [概率]

收集邮票 [概率]

失踪人口回归系列2333

放一个洛谷链接

当年学OI的时候还是在bzoj上做这道题,困扰了当时只会高中概率知识的我好长时间。

现在我学了概统了,可以吊锤这道题了!

设期望张数为X,则答案为E(X+X22)=EX+EX22,需要计算EXEX2

考虑已经有k-1种不同邮票,要买到第k种,就是有k1n的概率失败nk+1n的概率成功,是一个几何分布,所以可知X=X1+X2++Xn, XkG(nk+1n)

对于几何分布XG(p),有EX=1p, var(X)=1pp2

所以,EX=E(i=1nXi)=i=1nEXi=ni=1n1i

EX2=E(Xi2+ijXiXj)=EXi2+ijE(XiXj)=var(Xi)+(EXi)2+ij(EXi)(EXj)=k=1n(2n2k2nk)+ijn2ij

(由于Xi,Xj,ij独立,所以E(XiXj)=(EXi)(EXj)

所以,ans=n2i=1nj=in1ij,完成了!

代码:

#include <iostream>
#include <cstdio>
#include <algorithm>

using namespace std;

int n;
int main() {
    cin >> n;
    double ans = 0, t = 0;
    for(int i=1; i<=n; i++) {
        t += 1.0/i;
        ans += 1.0/i * t;
    }
    ans *= n*n;
    printf("%.2f", ans);
}
posted @   Candy?  阅读(343)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 字符编码:从基础到乱码解决
历史上的今天:
2016-11-01 洛谷P3388 【模板】割点
2016-11-01 POJ2942 Knights of the Round Table[点双连通分量|二分图染色|补图]
2016-11-01 NOI2001|POJ1182食物链[种类并查集 向量]
点击右上角即可分享
微信分享提示