#242. [CFCOI Collection 2] Tree Deletion

[CFCOI Collection 2] Tree Deletion

版权声明

本题版权归 所有。

题目来源:https://www.luogu.com.cn/problem/T716395

题目描述

给定一棵 nn 个结点的有根树,其中 11 号结点为根。

你要以某种顺序移除这棵树中的 n1n - 1 个非根结点。移除一个结点 uu 的步骤为:

  1. uu 结点的父亲结点为 ff,对于 uu 的所有儿子结点 vv,添加边 (v,f)(v,f) 并删除边 (v,u)(v,u)
  2. 删除边 (u,f)(u,f),并删除结点 uu

规定根结点的深度为 00,记第 ii 次移除结点后树的深度为 did_i,求以下式子的最小值:

D=i=1n1diD=\displaystyle\sum_{i=1}^{n-1} d_i

输入格式

第一行一个正整数 n (3n2×105)n\ (3 \le n \le 2 \times 10^5)

下面 n1n - 1 行,每行一个非负整数,依次为 f2,f3,,fn (1fii1)f_2, f_3, \ldots, f_n\ (1 \le f_i \le i - 1),表示 ii 号结点的父结点。

输出格式

一行一个非负整数表示答案。

样例

3
1
1
1