题目 题解 ** 关键是把区间配对后的答案转化成每条边的贡献。可以发现,每条边贡献当且仅当子树内的点数为奇数。并且每条边最多贡献一次** ** 那么可以对每条边分别考虑。 移动右端点,插入一个点相当于该点到根的路径权值取反,直接链剖就好了** 再进一步转化考虑每条边贡献次数。即长度为偶数且在子树内出现数的次数为奇数的区间个数,线段树合并维护 线段树合并做法