1 条题解

  • 0
    @ 2026-9-9 9:06:18

    题解

    思路

    令 n=max⁡(Q,max⁡Bi)n=\max(Q,\max B_i)。

    做法

    在前 2n2n 个质数中,一个质数只有在某次 AiA_i 恰等于它时才会被删除,所以至多删掉 QQ 个,仍至少留下 BiB_i 个;因此答案不超过第 200000 个质数 27501592750159。只需维护这个有限区间。

    树状数组初始把每个位置记为 1。每个不同的 AiA_i 只处理一次,扫描其不超过上界的倍数,若尚未删除就置零并更新树状数组;随后用树状数组二进制下降找到第 BiB_i 个 1。

    复杂度

    重复值直接跳过,倍数扫描总量满足调和级数界,整体时间约为 O(Ulog⁡U+Qlog⁡U)O(U\log U+Q\log U),空间为 O(U)O(U),其中 U=2750159U=2750159。

    • 1

    信息

    ID
    1608
    时间
    4000ms
    内存
    1024MiB
    难度
    10
    标签
    递交数
    1
    已通过
    1
    上传者