Sorry, your browser cannot access this site
This page requires browser support (enable) JavaScript
Learn more >

点分治 点分治是一种树形分治的算法,它选择当前连通块一个重心,将树分成多个连通块进行处理,然后对每个连通块进行分治递归。 树的重心 树上的一个点,满足它的儿子的 \(size\) 的最大值最小。 可以证明,一个树有一个或者两个重心。若有两个重心,它俩一定是直接相连的。 处理问题 求树上给定路径联通的点的对数。我们发现将树分治后,形成了若干个连通块,而且这些连通块必定经过重心。...