1 条题解

  • -2
    @ 2024-11-21 10:58:18

    原创,但是典题

    考虑设 fif_i 为加载出 ii 格所需的期望时间,那么有:

    $f_i=(1-P) \times \Big[(f_{i-1}+1)+P(2f_{i-1}+2)+P^2(3f_{i-1}+3)+ \dots \Big]$

    化简得

    fi=(1P)(fi1+1)i=0(i+1)Pif_i=(1-P)(f_{i-1}+1) \sum_{i=0}^{\infty } (i+1)P^i

    由于 i=0(i+1)Pi=1(1P)2\sum_{i=0}^{\infty } (i+1)P^i=\frac{1}{(1-P)^2},所以 fi=fi1+11Pf_i=\frac{f_{i-1}+1}{1-P}

    f0=0f_0=0,归纳得 fN=i=1N1(1P)if_N=\sum_{i=1}^{N} \frac{1}{(1-P)^i},求和并化简得 fN=1(1P)NP(1P)Nf_N=\frac{1-(1-P)^N}{P(1-P)^N}

    因此可以用快速幂以 O(logN) 的复杂度解决本题。

    信息

    ID
    657
    时间
    1000ms
    内存
    512MiB
    难度
    4
    标签
    (无)
    递交数
    97
    已通过
    12
    上传者