1 条题解

  • 0
    @ 2025-8-24 22:32:29

    自动搬运

    查看原文

    来自洛谷,原作者为

    avatar zhoukangyang
    ^w^/

    搬运于2025-08-24 22:32:29,当前版本为作者最后更新于2022-02-19 08:25:17,作者可能在搬运后再次修改,您可在原文处查看最新版

    自动搬运只会搬运当前题目点赞数最高的题解,您可前往洛谷题解查看更多

    以下是正文


    首先这个问题太诡异了,我们把问题看作可以对 aabbcc 都单点修改。要求 i<j<ki < j < kbi=aj=ckb_i = a_j = c_k 的对数。

    考虑对于 bi=aj=ck=wb_i = a_j = c_k = www 进行根号分治。考虑 wwa,b,ca,b,c 中的总出现次数。

    • 对于出现了 <B< B 次的数,每次对这个数进行修改的时候暴力 DP,在 kk 处加即可。

    • 对于出现了 B\ge B 次的数,这样的数只有 Θ(n+qB)\Theta(\frac{n+q}{B}) 个。所以对于每个数维护个动态 DP 即可。

    B=Θ(n+q)B = \Theta(\sqrt{n+q}),这两种情况都容易平衡到单次 Θ(n+q)\Theta(\sqrt{n+q}),所以这种做法时间复杂度是 Θ(qn+q)\Theta(q \sqrt{n+q})

    目前是 Luogu 最优解。

    • 1

    信息

    ID
    7085
    时间
    4000ms
    内存
    64MiB
    难度
    7
    标签
    递交数
    0
    已通过
    0
    上传者