|
|
脑电波题,对上了就很简单。 $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
|