题目大意:给定一棵 N 个节点的无根树,边有边权,统计树上边权和不大于 K 的路径数. 对于每条树上路径,对于每一个点来说,该路径只有经过该点和不经过该点两种情况,对于不经过该点的情况,可以转化成是否经过以该点为树根的子树节点的子问题,由此构成一个分治策略. 对于点分治来说,限制算法复杂度的瓶颈之一是递归的层数,即:子问题的数目.因此,为了避免树退化成一条链,应该每次选取一棵树的重心作为根节点,进行递归求解.层数可以控制在 \(O(logn)\) 级别. 在统计经过每一个点的路径数量时,采用的策…