AT_abc428_e [ABC428E] Farthest Vertex

题目描述

有一棵包含 $N$ 个结点的树,结点编号为 $1$ 到 $N$。第 $i$ 条边连接结点 $A_i$ 和 $B_i$。 定义结点 $u$ 和 $v$ 之间的距离为以 $u$ 和 $v$ 为端点的路径中边的数量(该路径唯一确定)。 对于 $v = 1, 2, \dots, N$,请解决下列问题: - 在所有结点 $1, 2, \dots, N$ 中,输出距离结点 $v$ 最远的结点编号。如果有多个结点满足要求,则输出**编号最大的结点**。

输入格式

输入以如下格式从标准输入给出: > $N$ > $A_1$ $B_1$ > $A_2$ $B_2$ > $\vdots$ > $A_{N-1}$ $B_{N-1}$

输出格式

输出 $N$ 行,第 $i$ 行表示对于 $v=i$ 时的答案。

说明/提示

### 样例解释 1 距离结点 $1$ 最远的结点是结点 $3$。 距离结点 $2$ 最远的结点是结点 $1$ 和 $3$,其中编号最大的结点 $3$ 作为答案。 距离结点 $3$ 最远的结点是结点 $1$。 ### 数据范围 - $2 \leq N \leq 5 \times 10^5$ - $1 \leq A_i < B_i \leq N$ - 输入给出的图保证是一棵树。 - 所有输入数据均为整数。 由 ChatGPT 5 翻译