1 条题解

  • 0
    @ 2025-8-24 23:09:32

    自动搬运

    查看原文

    来自洛谷,原作者为

    avatar hhoppitree
    成功的秘诀只有一个:加训。故古语有云:日拱一卒,功不唐捐;玉汝于成,溪达四海。

    搬运于2025-08-24 23:09:32,当前版本为作者最后更新于2025-02-09 12:24:06,作者可能在搬运后再次修改,您可在原文处查看最新版

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

    以下是正文


    考虑求补集的并集的补集,也就是,离线扫描线,一开始每个点有一个颜色,每次修改将半平面的补的颜色改为 ii,查询颜色为 [0,l)[0,l) 的集合的点的信息和。

    如果数据随机,可以考虑建立一棵 Leafy 的二叉 KD-Tree,则每次相当于将 O(logn)\mathcal{O}(\log n) 个区间重染色,我们暴力递归将这棵子树划分成若干棵小子树,其中每个子树内的点颜色相同,这样修改量的总和是 O(mlogn)\mathcal{O}(m\log n) 的,而前缀信息和询问量是 O(q)\mathcal{O}(q) 的,分块即可。

    如果不随机,考虑用平面上的 Optimal Partition Tree,每次在分裂和合并的时候上传标记即可,由于上文提到的“递归处理”方式所以一个点上和子树内不可能同时有标记,这样修改的次数是 O(n+mn)\mathcal{O}(n+m\sqrt{n}) 的,总操作次数为 O(n+mn+qm)\mathcal{O}(n+m\sqrt{n}+q\sqrt{m}),时间复杂度容易做到 O~(n+mn+qm)\tilde{\mathcal{O}}(n+m\sqrt{n}+q\sqrt{m})

    • 1

    [Ynoi Hard Round 2025] 《十字神名的预言者》慈悲(色彩)

    信息

    ID
    11439
    时间
    1500ms
    内存
    512MiB
    难度
    7
    标签
    递交数
    0
    已通过
    0
    上传者