Reading

SPOJ1026 Favorite Dice & 赠券收集问题


Fanyi Pu

原题链接

假设有 n 个数,每种每个数获取机率相同,而且每个数亦无限供应。若取 t 个,能集齐这 n 个数的概率是多少?

题解

我们考虑当你手上已有 i 种不同的数,从集合中任选一个数得到新数的概率,为 n−i+1n,那期望即为 1p=nn−i+1。所以总期望为 ∑i=1nnn−i+1=∑i=1nni。

当然也可以用概率 dp 来推:

我们设 fi 表示取了 i 种数时还须取的数的期望。

显然 fn=0,答案为 f0,所以为逆推。

又由于选第 i 个数后再选一个数与已经选过的数不同的概率为 n−in,相同为 in。

于是可得 fi=n−infi+1+infi+1。

解得 fi=fi+1+nn−i。

于是整理一下就变成了 f[0]=∑i=1nni。

Cite this post

@misc{pu2018oiicpcspojsp1026,
  author = {Pu, Fanyi},
  title  = {SPOJ1026 Favorite Dice \& 赠券收集问题},
  year   = {2018},
  month  = {12},
  url    = {https://pufanyi.com/blog/oi-icpc/spoj/sp1026}
}