CF1739D Reset K Edges

题目描述

给你一棵由 $n$ 个点组成的编号为 $1 \sim n$ 的以 $1$ 为根的有根树,你可以进行 $k$ 次如下操作: - 断开点 $u$ 与其父亲之间的边,并连接点 $1$ 与点 $u$。 定义树的高度为树上点的深度的最大值,点的深度为点到根的路径上经过的边的数量,问 $k$ 次操作后树的高度的最小值为多少。

输入格式

**本题有多组数据。** 输入第一行一个整数 $T$ 表示数据组数。 对于每组数据第一行输入两个正整数 $n$ 和 $k$,表示树的大小和操作次数。 接下一行 $n-1$ 个正整数 $p_2,p_3,\cdots,p_n$,其中 $p_i$ 表示第 $i$ 个点的父亲。

输出格式

对于每组数据输出一行一个整数表示答案。

说明/提示

对于 $100\%$ 的数据: - $1 \le T \le 10^4$ - $2 \le n \le 2 \cdot 10^5,0 \le k \le n-1$ - $\forall i \in [2,n],1 \le p_i < i$ - 每组数据的 $n$ 的总和不超过 $2 \cdot 10^5$