算法学习-点分治&动态点分治

点分治

概述

点分治适合处理大规模的树上路径信息问题。

点分治的实现基于以下结论:一棵子树上的任意一条路径,要么经过树根,要么被完全包含在树根的一棵子树中。

定义 $solve()$ 函数,对每棵子树进行分值处理,并保证 $O(n\log n)$ 的时间复杂度。

模板

这么简单还要模板?

动态点分治(点分树)

概述

在树上的每个节点上建立数据结构,存储其控制范围内所有点与之的距离信息。在进行修改或查询操作时,只需访问当前节点的所有祖先(最多 $O(\log n)$ 个)即可。

模板

代码过于毒瘤 不贴了

Comments

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×