SZ#G6MT30. 【GESP强化 六级】最远距离

提交1 通过1
通过率100%
时间限制2000ms
内存限制256MiB
    ID: 11462 传统题 2000ms 256MiB 尝试: 1 已通过: 1 难度: 普及 上传者: 标签>GESPGESP强化C++c++编程题多叉树树的直径距离

题目描述

小婷老师得到一棵包含 NN 个顶点的树,顶点编号为 11NN,每条边的长度都为 11

对于每个顶点 uu,她想知道从 uu 出发到其他顶点的最大距离。树上两点之间的距离等于连接它们的唯一简单路径所包含的边数。

请对每个顶点分别计算这个最大距离,并按顶点编号顺序输出。

输入格式

第一行输入一个整数 NN,表示树的顶点数量。

接下来 N1N-1 行,每行输入两个整数 aia_ibib_i,表示顶点 aia_i 与顶点 bib_i 之间有一条边。

输出格式

在一行中输出 NN 个整数。第 uu 个整数表示顶点 uu 到最远顶点的距离。

1
0
3
1 2
3 1
1 2 2
5
1 2
1 5
3 1
4 1
1 2 2 2 2

数据范围与约定

  • 1N2×1051\le N\le2\times10^5
  • 输入图是一棵树