1 条题解

  • 0
    @ 2024-8-9 16:14:15

    由于我们只需要关心长度在 n2\frac n 2 以上的子序列,说明任取两个位置在答案序列里的概率是 14\frac{1}{4}

    随机 5050 次,每次随机 pospos,用 apos+1apos\dfrac{a_{pos+1}}{a_{pos}}apos+2apos\dfrac{a_{pos+2}}{a_{pos}} 作为公比 qq 计算这样的子序列长度。已知公比和某两项位置,计算长度可以使用贪心解决。

    需要使用费马小定理和快速幂求解某个数的逆元。由于瓶颈不是求逆元所以使用经典的 O(n+logp)\mathcal O(n+\log p) 的捆绑处理逆元方式不必要。复杂度 O(kn)\mathcal O(kn)。其中 kk 是随机次数。这个做法的出错概率是 (34)k{(\frac 3 4)}^k。当 kk 取到 5050 的时候概率约为 5×1075\times 10^{-7}如果你错了建议去买彩票。

    • 1

    信息

    ID
    1111
    时间
    2000ms
    内存
    256MiB
    难度
    5
    标签
    递交数
    39
    已通过
    7
    上传者