#P676. 树的重心

树的重心

题目描述

给定一棵拥有 nn 个结点的树,11 号点为这棵树的根,请找出这棵树的重心,并输出重心的偏离度。

所谓某个点的偏离度,是指若以该点为根后,其最大子树的大小。

所谓重心,是指树上一个点,它的偏离度最小。

输入格式

第一行:单个整数表示 nn; 第二行:n−1n-1 个整数表示 p2p_2 到 pnp_n,pip_i 表示 ii 号点父亲的编号,保证有 1≤pi<i1\leq p_i<i。

输出格式

单个整数:输出所有点之中,最小的重心偏离度。

7
1 1 1 2 3 4
2

数据范围

  • 对于 30%30\% 的数据, n≤20n\leq 20;
  • 对于 60%60\% 的数据, n≤5000n\leq 5000;
  • 对于 100%100\% 的数据, 1≤n≤200,0001\leq n\leq 200,000。