闲扯
这是一个基础的概率题,用到了一个很好用的结论,一定要记住。
题面
Solution
我们有这样一个结论:如果一个事件有 $p$ 的概率成功,如果成功立即停止,否则一直重复,那么这个事件成功的期望次数是 $\frac{1}{p}$ 。
有了这个之后,我们即可轻松的解决该题。
我们设 $dp_i$ 表示遍历 $i$ 个的期望步数。
那么我们有 $dp_i=dp_{i-1}+\frac{n}{n-i+1}$ 。
表示我们当前已经取了 $i-1$ 个球,那么我们取出一个新球的概率是 $\frac{n-i+1}{n}$ 。由于满足上面的条件,那么我们可以知道成功取出第 $i$ 个球的期望步数为 $\frac{n}{n-i+1}$ 。
所以我们通过递推即可的值最终的答案就是 $n\cdot\sum_{i=1}^n\frac{1}{i}$ 。
由于要取模,所以我们相当于是求 $1\sim n$ 的逆元的和,线性求一下即可。
Code
1 |
|