1 条题解

  • 1
    @ 2023-5-11 19:56:41

    显然不弱于 bzoj2125 最短路。

    先建出圆方树,圆方边按 bzoj2125 的方法建出来,这样两个圆点的最短路可以按 LCA 直接分类计算。

    然后单组询问的时候,由于总点数被限制了,不难想到建立虚树。

    建出虚树后在虚树上直接换根 dp 即可找出从每个子树到当前点的最长路,总复杂度 O(nlogn)O(n\log n),可以通过。

    注意方点换根时需要一个单调队列。

    参考代码

    • 1

    信息

    ID
    4252
    时间
    1000ms
    内存
    256MiB
    难度
    10
    标签
    (无)
    递交数
    5
    已通过
    1
    上传者