#abc148f. [abc148_f]Playing Tag on Tree
[abc148_f]Playing Tag on Tree
题目描述
我们有一棵具有 个顶点的树。第 条边双向连接了顶点 和 。
Takahashi 站在顶点 ,Aoki 站在顶点 。
现在,他们将进行以下方式的追逐游戏:
-
. 如果 Takahashi 和 Aoki 站在同一个顶点上,游戏结束。否则,Takahashi 移动到与他当前所在顶点相邻的顶点之一。
-
. 如果 Takahashi 和 Aoki 站在同一个顶点上,游戏结束。否则,Aoki 移动到与他当前所在顶点相邻的顶点之一。
-
. 回到步骤 。
Takahashi 的移动使得游戏尽可能晚结束,而 Aoki 的移动使得游戏尽可能早结束。
请找出 Aoki 在游戏结束前要进行的移动次数,假设 Takahashi 和 Aoki 都知道对方的位置和策略。
可以证明该游戏必定会结束。
约束条件
- 给定的图是一棵树。
输入
从标准输入读入输入数据,格式如下:
输出
打印 Aoki 在游戏结束前要进行的移动次数。
示例输入 1
5 4 1
1 2
2 3
3 4
3 5
示例输出 1
2
如果两个玩家都采用最佳策略,游戏将按照如下方式进行:
- Takahashi 移动到顶点 。
- Aoki 移动到顶点 。
- Takahashi 移动到顶点 。
- Aoki 移动到顶点 。
- Takahashi 移动到顶点 。
在这里,Aoki 进行了两次移动。
注意,在每一步中,禁止停留在当前顶点。
示例输入 2
5 4 5
1 2
1 3
1 4
1 5
示例输出 2
1
示例输入 3
2 1 2
1 2
示例输出 3
0
示例输入 4
9 6 1
1 2
2 3
3 4
4 5
5 6
4 7
7 8
8 9
示例输出 4
5