CF1797E
容易想到让
于是修改操作可以直接暴力,链表维护,跳到根(即变成
再看询问。找到区间点的 LCA
根据经典结论,一堆点的 LCA 即为它们中 dfs 序最小和最大的点的 LCA。当然就算不知道这个,也是可以直接在线段树上暴力维护的(只是会多一个
于是线段树维护区间 dfn 的最大最小值,找到
时间复杂度是
容易想到让
于是修改操作可以直接暴力,链表维护,跳到根(即变成
再看询问。找到区间点的 LCA
根据经典结论,一堆点的 LCA 即为它们中 dfs 序最小和最大的点的 LCA。当然就算不知道这个,也是可以直接在线段树上暴力维护的(只是会多一个
于是线段树维护区间 dfn 的最大最小值,找到
时间复杂度是