4065: 树的直径端点
内存限制:128 MB
时间限制:1.000 S
评测方式:文本比较
命题人:
提交:3
解决:2
题目描述
小 B 有一棵 n 个结点的无权树,结点依次以 1,2,⋯,n 标号。树的直径定义为树上最远两个结点之间的距离(边数)。小 B 想知道,对于树上的每个结点,距离它最远的结点的编号是多少。如果存在多个,输出编号最小的那个
输入
第一行一个正整数 n。
接下来 n−1 行,每行两个整数 u_i, v_i,表示一条边。
输出
一行 n 个整数,第 i 个表示距离结点 i 最远的结点编号(若有多个取最小)。
样例输入 复制
4
1 2
2 3
3 4
样例输出 复制
4 4 1 1
提示
40%:1 ≤ n ≤ 10^3
100%:1 ≤ n ≤ 2×10^5