#P736. 树的最长路

树的最长路

题目描述

给定一棵 nn 个结点的树,11 号点为根,树上相邻两点之间的距离均为 11。请为树上每个点求出距离最远的点,并输出这些最长路的距离。

输入格式

  • 第一行:单个整数表示 nn
  • 第二行:n1n-1 个整数表示 p2p_2pnp_npip_i 表示 ii 号点父亲的编号,保证有 1pi<i1\leq p_i<i

输出格式

  • nn 个整数:表示从第 ii 个点出发的最长路的长度。
5
1 2 3 4
4 3 2 3 4

样例解释 1

这棵树形如一条链

5
1 1 1 1
1 2 2 2 2

数据范围

  • 对于 30%30\% 的数据, n200n\leq 200
  • 对于 60%60\% 的数据, n5000n\leq 5000
  • 对于 100%100\% 的数据, 1n200,0001\leq n\leq 200,000