CF1739D.Reset K Edges

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

You are given a rooted tree, consisting of nn vertices. The vertices are numbered from 11 to nn , the root is the vertex 11 .

You can perform the following operation at most kk times:

  • choose an edge (v,u)(v, u) of the tree such that vv is a parent of uu ;
  • remove the edge (v,u)(v, u) ;
  • add an edge (1,u)(1, u) (i. e. make uu with its subtree a child of the root).

The height of a tree is the maximum depth of its vertices, and the depth of a vertex is the number of edges on the path from the root to it. For example, the depth of vertex 11 is 00 , since it's the root, and the depth of all its children is 11 .

What's the smallest height of the tree that can be achieved?

输入格式

The first line contains a single integer tt ( 1t1041 \le t \le 10^4 ) — the number of testcases.

The first line of each testcase contains two integers nn and kk ( 2n21052 \le n \le 2 \cdot 10^5 ; 0kn10 \le k \le n - 1 ) — the number of vertices in the tree and the maximum number of operations you can perform.

The second line contains n1n-1 integers p2,p3,,pnp_2, p_3, \dots, p_n ( 1pi<i1 \le p_i < i ) — the parent of the ii -th vertex. Vertex 11 is the root.

The sum of nn over all testcases doesn't exceed 21052 \cdot 10^5 .

输出格式

For each testcase, print a single integer — the smallest height of the tree that can achieved by performing at most kk operations.

输入输出样例

  • 输入#1

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

    输出#1

    2
    1
    5
    3
    1
首页