图论树上问题点分治On this page点分治参考资料 点分治 - OI Wiki 简介 点分治 用于统计树上与路径相关的信息。每次取当前连通块的 重心 为分治中心,统计所有经过重心的路径的贡献,再删去重心,对每棵子树递归处理。 取重心保证每层子块大小至多减半,递归深度 O(logn)O(\log n)O(logn),总复杂度通常为 O(nlogn)O(n\log n)O(nlogn) 或再带一个 log\loglog。它能解决「树上距离为 kkk 的点对是否存在」等一类问题。 例题 Problemcode洛谷 P3806 【模板】点分治给定一棵 nnn 个点的带边权树和 mmm 次询问,每次询问树上是否存在距离恰为 kkk 的点对。