P1291 [SHOI2002] 百事世界杯之旅
简要题意:不断在 1,2,⋯,n 中均匀随机抽取一个数,求首次每一个数都被抽到的期望次数。
应用期望的线性性进行 DP 很容易得到答案为 nHn。那么,如果不用期望性质直接暴力求解能不能做?
下面是推导中要用到的式子,证明将在文末给出:
S2(n,m)=1m!m∑i=0(−1)m−i(mi)in(1)
∑m≥nmxm−1=(1−n)xn+nxn−1(1−x)2(2)
n∑i=0(−1)i(ni)im={0,m<n(−1)nn!S2(m,n),m≥n(3)
n∑i=1(−1)i1i(ni)=−nHn(4)
记首次每一个数都被抽到的次数为随机变量 X。事件 E 为 X=m;事件 E1 为 m−1 次内恰抽中了 n−1 个数;事件 E2 为第 m 次抽中了未抽过的数。则有 E=E1E2。
P(E)=P(E1)P(E2∣E1)=(n1)(n−1)!S2(m−1,n−1)nm−1⋅1n=(n−1)!S2(m−1,n−1)nm−1
E(X)=(n−1)!∑m≥nmnm−1S2(m−1,n−1)=(n−1)!∑m≥nmnm−11(n−1)!n−1∑i=0(−1)n−1−i(n−1i)im−1,with (1)=n−1∑i=0(−1)n−1−i(n−1i)∑m≥nm(in)m−1=n−1∑i=0(−1)i(n−1i)∑m≥nm(1−i+1n)m−1,with i→n−1−i=n−1∑i=0(−1)i(n−1i)∑m≥nm(1−i+1n)m−1
令 t=i+1n,由式 (2) 得:
∑m≥nm(1−i+1n)m−1=(1−n)(1−t)n+n(1−t)n−1t2≜n−2∑k=−2fk(n)tk
其中 fk(n) 为关于 n 的函数,且有:
f−2(n)=(1−n)+n=1
f−1(n)=−n(1−n)−n(n−1)=0
E(X)=n−1∑i=0(−1)i(n−1i)n−2∑k=−2fk(n)(i+1n)k=n−2∑k=−2fk(n)n−1∑i=0(−1)i(n−1i)(i+1n)k
然而,当 0≤k≤n−2 时,由式 (3),第二层和式的值始终为 0,故只剩下 k=−2 的情况:
E(X)=n2n−1∑i=0(−1)i1(i+1)2(n−1i)=nn−1∑i=0(−1)i1i+1(ni+1)=−nn∑i=1(−1)i1i(ni)=nH(n),with (4)
比想象中麻烦多了,不知道有没有更简单的方法。
下面是引理证明:
(1):第二类斯特林数的通项公式,参考组合意义直接容斥即可得到。
(2):错位相减,或者用方便的生成函数:
F(x)=∑i≥nxk=xn1−x
F′(x)=∑i≥nkxk−1=nxn−1(1−x)+xn(1−x)2=(1−n)xn+nxn−1(1−x)2
(3):普通幂转化为下降幂,再用吸收公式。
n∑i=0(−1)i(ni)im=n∑i=0(−1)i(ni)m∑j=0S2(m,j)ij–=m∑j=0S2(m,j)n∑i=0(−1)i(ni)ij–=m∑j=0nj–S2(m,j)n∑i=0(−1)i(n−ji−j)=m∑j=0(−1)jnj–S2(m,j)[n=j]={0,m<n(−1)nn!S2(m,n),m≥n
(4):可以见 随机变量学习笔记。给出三种求法(参考 @ do_while_true 的题解 与 UOJ 群友给出的方法):
组合做法
如果不是 1i 而是 1i+1,就可以直接吸收掉。
既然不能改变 1i,那能不能把组合数的下指标变成 i−1 呢?应用上指标求和:
Sn=n∑i=1(−1)in−1∑j=0(ji−1)1i=n∑i=1(−1)in−1∑j=01j+1(j+1i)=n−1∑j=01j+1n∑i=1(−1)i(j+1i)=n−1∑j=01j+1(0−1)=−n∑j=11j
代数做法(微积分)
Sn=n∑i=1(−1)i(ni)∫10ti−1dt=∫10dttn∑i=1(−1)i(ni)ti=∫10(1−t)n−1tdt=−∫10sn−11−sds,with s=1−t=∫10n−1∑k=0skds=−n∑k=11k
生成函数做法
F(x)=∑k≥0Skxk=∑k≥0k∑i=1(−1)i1i(ki)xk=∑i≥1(−1)i1i∑k≥i(ki)xk=∑i≥1(−1)i1ixi(1−x)i+1=11−x∑i≥1[−x/(1−x)]ii=−11−xln(1+x1−x)=ln(1−x)1−x=−(∑i≥0xi)(∑j≥1xjj)
Sn(x)=[xn]F(x)=−n∑j=11j
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】