AT_pakencamp_2025_day3_p Simple Tree Paint Game
题目描述
给定一棵有 $N$ 个顶点的树,顶点编号为 $1$ 到 $N$。第 $i$ 条边连接顶点 $u_i$ 和顶点 $v_i$。在这棵树上,Alice 和 Bob 要进行一场游戏。一开始,Alice 在顶点 $a$,Bob 在顶点 $b$。顶点 $a$ 被涂成红色,顶点 $b$ 被涂成蓝色,其余顶点尚未被涂色。
在 Alice 先手的前提下,Alice 和 Bob 依次交替进行如下操作,每人各自正好进行 $10^{100}$ 次操作,直到所有操作结束:
- 选择当前所在顶点相邻的一个顶点,移动过去。移动后,将该顶点的颜色覆盖成自己的颜色(如果该顶点已经被涂色,也会被重新涂为自己的颜色)。
所有操作结束后,如果被涂成蓝色的顶点数量多于被涂成红色的顶点数量,则 Bob 获胜。否则(即红色顶点数量不小于蓝色顶点数量),Alice 获胜。
假设两人都采取最优策略以求胜利,判断最终哪一方必胜。
输入格式
输入从标准输入读入,格式如下:
> $N\ a\ b\ u_1\ v_1\ u_2\ v_2\ \cdots\ u_{N-1}\ v_{N-1}$
输出格式
如果 Alice 有必胜策略,输出 `Alice`;如果 Bob 有必胜策略,输出 `Bob`。
说明/提示
### Universal Cup 参赛者注意
本题在 Universal Cup 收录时会被删除。因此,如果你将在 AtCoder 上的成绩用于 Universal Cup,建议优先做除本题以外的题目。
### 数据范围
- $2 \le N \le 2 \times 10^5$
- $1 \le a, b \le N$
- $a \neq b$
- $1 \le u_i, v_i \le N$
- 给定的图为树。
- 所有输入均为整数。
由 ChatGPT 5 翻译