acgo题库
  • 首页
  • 题库
  • 学习
  • 天梯
  • 备赛

    竞赛

    • CSP-J/S
    • 蓝桥杯

    考级

    • GESP
    • CPA
    • 电子学会考级
  • 竞赛
  • 讨论
  • 团队
  • 商城
登录
注册
题目详情提交记录(0)
  • 先口胡一个放这,代码以后写

    Difficulty:6.4 / Easy+ Tag:整体二分,扫描线 我去我的 Idea 终于被用到了。 首先考虑一个路径该如何是另一个路径的子路径。显然沿着另一个路径的两端一直走就行。 所以如果路径两端一个点不是另一个点的祖先节点,那只能分别取两端的子树上一点作为两端;如果一个点是另一个点的祖先,那还得考虑祖先到根的路径。 然后转换成 dfn 以后就是两个区间了。这时候问题转换成 n×nn\times nn×n 的矩阵,子矩阵加,单点查询第 kkk 小,所有查询在修改后。 整体二分加动态开点二维线段树即可做到 O(nlog⁡3n)O(n\log^3 n)O(nlog3n)。3log* 接近 1log 的常数你觉得过得去吗( 注意到查询的数量很小,不需要得到整个矩阵。我们可以扫描线扫一遍,转换成一维的区间加减问题。 O(nlog⁡2n)O(n\log^2 n)O(nlog2n)。

    userId_undefined
    cjdst
    尊贵铂金CSP-S一等奖代码纠察员出题人
    33阅读
    15回复
    4点赞
  • 滚木题解

    咕咕咕! 等我做完创作计划复制粘贴回来,因为可爱的人有资格偷懒

    userId_undefined
    Xylophone
    传道者荣耀黄金CSP-J一等奖
    6阅读
    0回复
    1点赞
暂无数据

提交答案之后,这里将显示提交结果~

首页