SZ#G6MT17. 【GESP强化 六级】树上追逐

提交1 通过1
通过率100%
时间限制2000ms
内存限制256MiB

题目描述

一棵树有 NN 个顶点。游戏开始时,小泽位于顶点 uu,小珅位于另一个顶点 vv

每一轮先由小泽行动,再由小珅行动。行动时,必须沿一条边移动到相邻顶点,不能停在原地。只要两人在某次行动后位于同一个顶点,小泽就会被抓住,游戏立即结束。

小泽希望在被抓住以前坚持尽可能多轮,小珅则希望尽快抓住小泽。两人都采用最优策略。请计算小泽最多能够坚持的轮数。

输入格式

第一行输入三个整数 N,u,vN,u,v,分别表示顶点数量、小泽的起点和小珅的起点。

接下来 N1N-1 行,每行输入两个整数 aia_ibib_i,表示顶点 aia_i 与顶点 bib_i 之间有一条边。

输出格式

输出一个整数,表示双方都采用最优策略时,小泽在被抓住前最多能够坚持的轮数。

5 4 3
1 5
1 2
2 4
2 3
1
10 9 6
8 6
10 9
1 3
4 3
9 3
4 6
1 5
2 1
3 7
3
4 4 3
4 2
3 2
2 1
1

数据范围与约定

  • 2N1052\le N\le10^5
  • 1u,vN1\le u,v\le Nuvu\ne v
  • 输入图是一棵树