题目大意
给定一棵 n 个节点的二叉树,对其进行轻重路径剖分,
有 q 个操作,每次会删除一个点
你需要输出 q+1 个数,第一个表示删点前的重边指向节点编号之和,后面 q 个都是删点后的重边指向节点编号和。
题目分析
首先显然答案为所有点编号之和减去重链链顶节点编号之和。
每次操作都会使 size 发生绝对值为 1 的变动,因此如果某个点重边指向变化,那么原来其左右儿子
给定一棵 n 个节点的二叉树,对其进行轻重路径剖分,
有 q 个操作,每次会删除一个点
你需要输出 q+1 个数,第一个表示删点前的重边指向节点编号之和,后面 q 个都是删点后的重边指向节点编号和。
首先显然答案为所有点编号之和减去重链链顶节点编号之和。
每次操作都会使 size 发生绝对值为 1 的变动,因此如果某个点重边指向变化,那么原来其左右儿子