编程题
### 问题描述 在一张包括 $n$ 个点和 $n − 1$ 条边的树上有两个光影 $A$ 和 $B$ ,已知光影 $A$ 在节点 $U$ 上,光影 $B$ 在节点 $V$ 上,现在开始光影追击战,追击战规则如下: $B$ 追击 $A$ , $A$ 先开始移动, $B$ 后开始移动,两个光影每次只能在直接相连的两个节点间进行移动(两个光影每一轮都必须移动), $A$ 要尽可能远离 $B$ ,而 $B$ 要尽可能靠近 $A$ ,等 $A$ 和 $B$ 处于同一个节点的时候,追击赛结束。 问: $B$ 最多移动多少次必定能追击到 $A$ 。(假设 $A$ 和 $B$ 都采用最佳策略) ### 输入格式 输入第 $1$ 行包含一个正整数 $n$,表示节点总数。 输入第 $2$ 行包含两个正整数 $U$ 和 $V$,表示光影 $A$ 和 $B$ 初始所在节点。 第 $3\sim n+1$ 行每行包含两个正整数 $s$ 和 $t$,表示 $s$ 和 $t$ 之间有一条直接相连的边。 **题目测试数据保证:$U\neq V,s\neq t$。** ### 输出格式 输出一行,这一行包含一个整数,表示答案。 ### 样例输入1 ``` 5 4 1 1 2 2 3 3 4 3 5 ``` ### 样例输出1 ``` 2 ``` ### 样例输入2 ``` 2 1 2 1 2 ``` ### 样例输出2 ``` 0 ``` ### 说明/提示 对于所有评测数据,$2\leq n\leq 10^5,1 \leq U,V\leq n,1\leq s,t\leq n$。 样例 $1$ 中: $[1]$ $A$ 先从节点 $4$ 移动到节点 $3$,$B$ 从节点 $1$ 移动到节点 $2$; $[2]$ $A$ 从节点 $3$ 可以移动到节点 $4$ 或者 $5$,$B$ 从节点 $2$ 移动到节点 $3$; $[3]$ $A$ 从节点 $4$ 或者 $5$ 只能移动到节点 $3$,此时追击战结束。 $B$ 在上述过程中只移动了 $2$ 次,所以答案 $= 2$。
查看答案
赣ICP备20007335号-2