先推荐一个菊苣的博客讲解 。 对于这种查询树链,修改树边的问题,我们可以使用树链剖分。 首先处理出重边和轻边: ① u 和 son[u] 为重边,当且仅当 son[u] 是 u 的所有点中,其子树点数最多的。 ②不是重边的边为轻边。 由重边形成的链为重链。 性质: ①从根节点到任意点的轻边数量为 O(lo