AGC010F Tree Game
题意:给出一棵
A , B 两人在树上轮流操作, A 先手。
每次操作将棋子所在的点点权减一,然后将棋子移动到相邻的点。
若点权已经为
对于每个棋子的起始位置,判定是否先手必胜。
在博弈题中,分析时常常因为两人相互制约,而可以简化方案。
首先将整棵树黑白染色,先后手都只会走各自的颜色的点。
考虑一类较为简单的情况 : 菊花图。且棋子初始时在中心。
此时,先手一定将棋子移动到
这能推出,若棋子所在点
若棋子在点
(若存在先手必胜的策略,那么一定不是硬闯
这样,每个点都只能前往权值比自己小的点,转移就变为了
对于每个点都搜一次即可。复杂度