CF813C The Tag Game

题目描述

有一棵节点数量为 $n$ 的树,根节点为 $1$。 初始状态下,Alice 在 $1$ 号节点,Bob 在 $x$($x\ne1$)号节点,轮流移动,**Bob 先移动**。 每一次,Alice 和 Bob 都可以选择向一个相邻的节点移动或不进行移动。当 Alice 和 Bob 处于同一个节点内时,游戏结束。 现在,Alice 希望能让游戏步数尽量地少,而 Bob 则是希望能让游戏步数尽量地多。 求游戏将会进行多少步。

输入格式

第一行包含两个整数 $n,x$($2\le n\le2\cdot10^5,2\le x\le n$)。 接下来 $n-1$ 行,每行两个整数 $u,v$,表示树的一条边。

输出格式

一个整数,表示游戏进行的步数。

说明/提示

在样例 1 中,树是这样的: ![](https://espresso.codeforces.com/19db10c60e984271fd50b19d153bf0538f762ec3.png) 红色是 Alice 的起始顶点,蓝色是 Bob 的起始顶点,下面是两个人的移动步骤: B:停留在 3 A: 前往 2 B:停留在 3 A:前往 3 游戏结束,步数为 $4$。 在样例 2 中,树是这样的: ![](https://espresso.codeforces.com/ca6d5723922ddcb95fced46f31945771a79c2955.png) Alice 和 Bob 的移动步骤如下: B: 到 3 A: 前往 2 B: 前往 4 A: 前往 3 B:停留在 4 A:前往 4