AT_abc460_f [ABC460F] Farthest Pair Query
题目描述
有一棵有 $N$ 个节点的树,节点的编号为 $1,2,\dots,N$,第 $i$ 条边连接节点 $U_i$ 和 $V_i$。
初始时所有节点都被涂上了黑色。
你需要按输入顺序处理 $Q$ 次询问。
- 给出整数 $x(1\leq x \leq N)$,反转节点 $x$ 的颜色,然后求出最远的两个黑色节点间的距离。这里树上两个节点间的距离指的是通过这两个节点的简单路径的长度。
询问保证至少有 $2$ 个黑色节点。
输入格式
输入以如下格式给出,其中 $\mathrm{query}_i$ 为第 $i$ 次询问。
> $ N $
>
> $ U_1 $ $ V_1 $
>
> $ U_2 $ $ V_2 $
>
> $ \vdots $
>
> $ U_{N-1} $ $ V_{N-1} $
>
> $ Q $
>
> $\text{query}_1 $
>
> $ \text{query}_2 $
>
> $ \vdots $
>
> $ \text{query}_Q $
对于 $\text{query}_i$,输入格式如下。
> $x$
输出格式
输出 $Q$ 行,每行一个整数,表示每次询问的答案。
说明/提示
### 样例解释 1
- 第 $1$ 次涂色后,黑色节点有 $2,3,4,5,6,7$,最远的两个黑色节点为节点 $4$ 和 $6$,距离为 $4$,答案为 $4$。
- 第 $2$ 次涂色后,黑色节点有 $2,3,5,6,7$,最远的两个黑色节点为节点 $2$ 和 $6$,距离为 $3$,答案为 $3$。
- 第 $3$ 次涂色后,黑色节点有 $3,5,6,7$,最远的两个黑色节点为节点 $5$ 和 $6$,距离为 $3$,答案为 $3$。
- 第 $4$ 次涂色后,黑色节点有 $3,5,7$,最远的两个黑色节点为节点 $5$ 和 $7$,距离为 $2$,答案为 $2$。
- 第 $5$ 次涂色后,黑色节点有 $5,7$,最远的两个黑色节点为节点 $5$ 和 $7$,距离为 $2$,答案为 $2$。
- 第 $6$ 次涂色后,黑色节点有 $1,5,7$,最远的两个黑色节点为节点 $1$ 和 $5$,距离为 $3$,答案为 $3$。
- 第 $7$ 次涂色后,黑色节点有 $5,7$,最远的两个黑色节点为节点 $5$ 和 $7$,距离为 $2$,答案为 $2$。
- 第 $8$ 次涂色后,黑色节点有 $4,5,7$,最远的两个黑色节点为节点 $4$ 和 $5$,距离为 $3$,答案为 $3$。
- 第 $9$ 次涂色后,黑色节点有 $4,5,6,7$,最远的两个黑色节点为节点 $4$ 和 $6$,距离为 $4$,答案为 $4$。
请注意,上述给出的例子只是达到最大值的一个实例。
### 数据范围
- $ 3 \leq N \leq 10^5 $
- $ 1 \leq U_i, V_i \leq N $
- 输入保证为一棵树。
- $ 1 \leq Q \leq 10^5 $
- 对于每次询问, $ 1 \leq x \leq N $ 。
- 总有至少两个黑色节点。
- 所有输入都是整数。