考试题目。
考虑用 函数解决问题,那么 ,叶节点 。容易发现 ,其中 为 为根的子树的最深深度。我们只处理 的 值。那么先手必胜的充要条件即 。
考虑我们需要进行的操作,换根,,以及求满足 的 。s
不妨设点 为初始根。考虑换根操作, 只与 有关。于是 值发生改变的只有以 为根 链上节点,这一部分不会因为 而改变。我们可以简单树形 DP 得到。我们还需要异或上以 为根 的。
考虑 。而 对点 产生影响的条件是 ,并且子树 为子树 中最深的子树,即为 的长儿子。于是我们直接长链剖分,那么修改是长链上开头的连续一段,树状数组维护。
Gitalk 加载中 ...