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