P6071 『MdOI R1』Treequery
P6071 『MdOI R1』Treequery
分类讨论,设 的点的 LCA
为 :
- 不在 的子树内,答案为 。
- 否则。
- 若 子树内有 的点,则答案为 ,因为路径边集无交。
- 否则从 开始二分最浅的点 满足 子树内无 的点,答案即为 。
自己画图思考就行了。
主席树维护跳点,按 dfs
序加点,判区间是否无点即可,时间复杂度单 。
维护 LCA
。
再 ST
表维护区间 LCA
。
故时空复杂度 ,注意细节问题。
代码不给了,需要可以找我。
本文来自博客园,作者:蒟蒻orz,转载请注明原文链接:https://www.cnblogs.com/orzz/p/18121983