AT_pakencamp_2024_day3_1_o Prohibited Area

题目描述

给定一棵有 $N$ 个顶点、$N-1$ 条边的树。顶点编号为 $1, 2, \ldots, N$,第 $i$ 条边连接顶点 $U_i$ 和顶点 $V_i$,且为双向边。Alice 和 Bob 使用这棵树进行如下游戏: 1. Bob 给 Alice 一个长度在 $1$ 以上、$10\times N$ 以下的数列 $B$。 2. Alice 选择一个顶点并降落在该顶点。 3. Alice 重复进行 $n=|B|$ 次移步,每次都必须移动到相邻的顶点,但第 $i$ 次移动前所处的顶点不能等于 $B_i$。 4. 如果 Alice 能按上述条件连续走完 $n$ 步,且只在此情况下,Alice 获胜。否则,Bob 获胜。 树的结构和 Bob 的选择对双方都是已知的。请判断当双方都采取最优策略时,最后是谁获胜。 如果判断 Bob 获胜,请输出 Bob 能赢的某个数列。

输入格式

输入通过标准输入给出,格式如下: > $N\ U_1\ V_1\ U_2\ V_2\ \ldots\ U_{N-1}\ V_{N-1}$

输出格式

如果判断 Alice 获胜,输出如下: ``` Alice ``` 如果判断 Bob 获胜,输出如下: > Bob\ $n$\ $B_1 \ B_2 \ \cdots \ B_n$ 其中 $n$ 表示 Bob 选择的数列 $B$ 的长度,$1 \leq n \leq 10\times N$,$1 \leq B_i \leq N$($1 \leq i \leq n$) 注意,若输出了数列,应该保证无论 Alice 如何行动,Bob 都能获胜。$n$ 无需最小化,任何满足条件的 $n, B$ 均可。

说明/提示

## 部分分 - 若 $U_i=i, V_i=i+1$($1 \leq i \leq N-1$)的测试点答对,可获得 $5$ 分。 ## 样例解释 1 在本样例中,例如如下游戏过程成立: - Bob 向 Alice 传递整数列 $(2, 3, 4, 2, 3, 4)$。 - Alice 从顶点 $1$ 开始。 - Alice 不在顶点 $2 (= B_1)$,游戏继续。 - Alice 移动到顶点 $2$。 - Alice 不在顶点 $3 (= B_2)$,游戏继续。 - Alice 移动到顶点 $3$。 - Alice 不在顶点 $4 (= B_3)$,游戏继续。 - Alice 移动到顶点 $4$。 - Alice 不在顶点 $2 (= B_4)$,游戏继续。 - Alice 移动到顶点 $5$。 - Alice 不在顶点 $3 (= B_5)$,游戏继续。 - Alice 移动到顶点 $4$。 - Alice 此时在顶点 $4 (= B_6)$,游戏结束,Bob 获胜。 这只是游戏进行的一个例子,不保证 Alice、Bob 都采取了最优操作。但若 Bob 这样出题,无论 Alice 怎样走,Bob 都可以获胜。 # 数据范围 - $1 \leq N \leq 2000$ - $1 \leq U_{i}, V_{i} \leq N$ ($1 \leq i \leq N-1$) - 输入保证给定的是一棵树 - 输入均为整数 由 ChatGPT 5 翻译