1 条题解
信息
- ID
- 657
- 时间
- 1000ms
- 内存
- 512MiB
- 难度
- 4
- 标签
- (无)
- 递交数
- 97
- 已通过
- 12
- 上传者
原创,但是典题
考虑设 fi 为加载出 i 格所需的期望时间,那么有:
$f_i=(1-P) \times \Big[(f_{i-1}+1)+P(2f_{i-1}+2)+P^2(3f_{i-1}+3)+ \dots \Big]$
化简得
fi=(1−P)(fi−1+1)∑i=0∞(i+1)Pi
由于 ∑i=0∞(i+1)Pi=(1−P)21,所以 fi=1−Pfi−1+1。
f0=0,归纳得 fN=∑i=1N(1−P)i1,求和并化简得 fN=P(1−P)N1−(1−P)N。
因此可以用快速幂以 O(logN) 的复杂度解决本题。