2 条题解

  • 0
    @ 2026-8-26 12:00:18

    题解2

    思路

    暴力做法:枚举区间求LCA。

    优化:考虑快速计算合并LCA相同的区间。

    枚举右端点 rr ,维护所有左端点 ii 对应的 [i,r][i,r] 区间LCA,显然所有以 rr 为右端点的区间的LCA在根节点到 rr 的链上,且 ii 越小,LCA越浅。

    使用单调栈按深度递增维护对应所有左端点的LCA,合并所有LCA相同的左端点,所有贡献即可维护。

    复杂度

    O(nlogn)O(nlogn)

    代码

    信息

    ID
    103
    时间
    1000ms
    内存
    512MiB
    难度
    9
    标签
    (无)
    递交数
    24
    已通过
    4
    上传者