点分治
概述
点分治适合处理大规模的树上路径信息问题。
点分治的实现基于以下结论:一棵子树上的任意一条路径,要么经过树根,要么被完全包含在树根的一棵子树中。
定义 $solve()$ 函数,对每棵子树进行分值处理,并保证 $O(n\log n)$ 的时间复杂度。
模板
这么简单还要模板?
动态点分治(点分树)
概述
在树上的每个节点上建立数据结构,存储其控制范围内所有点与之的距离信息。在进行修改或查询操作时,只需访问当前节点的所有祖先(最多 $O(\log n)$ 个)即可。
模板
代码过于毒瘤 不贴了