闲扯
题解真的看不懂,还是毕老爷讲的好。
题面
Solution
我们设 $f_i$ 表示取到了 $i$ 种不同的邮票的期望步数。
我们考虑怎么从 $f_{i-1}$ 转移过来。
因为当前已经有了 $i-1$ 个,所以取到一个新的邮票的期望步数为 $\frac{n}{n-i+1}$ 。
所以我们有 $f_i=f_{i-1}+\frac{n}{n-i+1}$ 。
我们设 $g_i$ 表示取到了 $i$ 种不同的邮票的期望钱数。
考虑怎么从 $g_{i-1}$ 转移过来。
我们先假设当前的钱数从 $1$ 开始,那么我们需要的钱数的期望为:
这表示的是第一次取到新的期望钱数。(这一轮一定能取到的概率(就是前面的 $k-1$ 次都没拿到的概率)乘上这一轮的钱数,即 $\frac{(i-1)^{k-1}}{n^{k-1}}\cdot k$ )
但是我们实际上的钱数是从 $f_{i-1}+1$ 开始的,所以我们还要在答案中加上 $f_{i-1}\cdot\frac{n}{n-i+1}$ 。
所以最后 $g_i=g_{i-1}+f_{i-1}\cdot\frac{n}{n-i+1}+\frac{n^2}{(n-i+1)^2}=g_{i-1}+f
_i\cdot\frac{n}{n-i+1}$ 。
Code
1 |
|