1 条题解

  • 0
    @ 2025-8-24 22:21:36

    自动搬运

    查看原文

    来自洛谷,原作者为

    avatar x_angelkawaii_x
    **

    搬运于2025-08-24 22:21:36,当前版本为作者最后更新于2020-05-05 14:53:21,作者可能在搬运后再次修改,您可在原文处查看最新版

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

    以下是正文


    • 子任务 11

    按照题意模拟即可。

    时间复杂度 O(q3)\mathcal{O}(q^3) ,期望得分 55

    • 子任务 22

    在插入每个点时更新答案即可。

    时间复杂度 O(q2)\mathcal{O}(q^2) ,期望得分 1515

    • 子任务 33

    注意到芙兰距离为曼哈顿距离+vmax(u,v)v_{max(u,v)}

    因此插入点 (xi,yi,vi)(x_i,y_i,v_i) 时查询该点与其余点的最大曼哈顿距离+viv_i 即可更新答案

    (x,y)(x,y) 变为 (x+y,xy)(x+y,x-y),最大曼哈顿距离被转化为最大切比雪夫距离。显然只有 x,yx,y 坐标最小和最大的四个点可能和 ii 的切比雪夫距离最大,枚举即可。

    时间复杂度 O(q)\mathcal{O}(q) ,期望得分 3535

    • 子任务 44

    有一点可能不能参与运算,因此需要记录 ii 与之前点的最大"芙兰距离"与次大"芙兰距离"。

    记 'iix(x<i)x(x<i) 的"芙兰距离"是 ww' 为三元组 (i,x,w)(i,x,w),则查询忽略 aa 时的答案 即询问所有前两个数字不包含 aa 的三元组中,ww 的最大值是多少。

    ii 为横坐标,xx 为纵坐标,那么不包含 aa 相当于去掉了两条直线。拆成四个矩形查询,可以使用 k-d tree 维护。

    时间复杂度 O(qq)\mathcal{O}(q\sqrt{q}),期望得分 6060

    • 子任务 55

    瓶颈在于 k-d tree ,所以我们想办法优化最后一步。

    一个三元组 (i,x,w)(i,x,w) 对查询 aa 有影响,当且仅当 iai \neq axax \neq a。所以插入三元组时将区间 [1,x1][1,x-1][x+1,i1][x+1,i-1][i+1,n][i+1,n] 中的数字对 wwmaxmax,查询时单点求值即可。使用线段树即可轻松维护。

    时间复杂度 O(qlogq)\mathcal{O}(q\log q),期望得分 100100

    • 1

    信息

    ID
    5357
    时间
    3000ms
    内存
    125MiB
    难度
    6
    标签
    递交数
    0
    已通过
    0
    上传者