概述
点分治是一种基于树的重心,统计树上路径的优秀算法。将树上的路径分为经过树的重心和不经过树的重心两种,同时利用树的重心性质,使得递归深度不超过lognlogn次。总时间复杂度取决于每次递归统计答案的时间复杂度。若每次统计是O(n)O(n)的,那么总时间复杂度是O(nlogn)O(nlogn)。若统计的时间复杂度是
点分治是一种基于树的重心,统计树上路径的优秀算法。将树上的路径分为经过树的重心和不经过树的重心两种,同时利用树的重心性质,使得递归深度不超过lognlogn次。总时间复杂度取决于每次递归统计答案的时间复杂度。若每次统计是O(n)O(n)的,那么总时间复杂度是O(nlogn)O(nlogn)。若统计的时间复杂度是