bzoj 1758 重建计划 题意: 给定一棵有边权的树和两个数 \(L, R (L\leq R)\),求一条简单路径,使得这条路径经过的边数在 \(L, R\) 之间且路径经过的边的边权的平均值最大 背景: NewTrain里面的题 坑了很长时间 题解: 显然是分数规划 二分答案,然后变成判断是否有路径的边权和大于等于 \(0\) 考虑点分治,每一层保留下来每个深度对应的最大边权和,然后因为对于一个子树而言,随着深度增加,合法区间是向左移动的,可以用单调队列维护 复杂度? 对于当前的重心,处理…