Gravatar
RpUtl
积分:1505
提交:162 / 303

脑电波题,对上了就很简单。

$n\le 8$

搜索看看吧,说不定常数小就有分了,时间复杂度 $O(?)$,期望得分 $0\sim 30$。

特殊性质 A

结论:答案为 $n$,手模不难证明。

特殊性质 B

结论:答案为 $1$,一望而知。

$n\le 2000$

我们考虑每走过一轮周期位置的偏移。如果走过一轮后仍停留在原地,则答案就是将原树 dfs 一遍的指令数。

否则,我们每走过一个周期,一定会向下走,且会向下走相同的偏移量。假设当前位置是 $x$,走过一个周期后到了 $y$,则我们的指令必须包括 $x$ 的子树除去 $y$ 的子树的这个连通块。

可以枚举从根节点走一个周期偏移多少,然后从根节点开始,初始令 $x=1$,$y$ 为 $x$ 走制定偏移量的节点,将 $x$ 的子树除去 $y$ 的子树的这个连通块提出来,然后令 $x\gets y$ 重复这个过程,直到 $y$ 在给定的二叉树之外,此时提出的连通块就是 $x$ 的子树。

将提出的所有连通块并在一起,则我们的指令需要 dfs 这个连通块,剩下的随便做即可,复杂度 $O(n^2)$。


题目4210  Sayaku,移动 WAAAWAWWAW      2      评论
2026-02-07 15:56:05