#CF1946C. 树的切割

    ID: 6568 传统题 1000ms 256MiB 尝试: 1 已通过: 1 难度: 10 上传者: 标签>其他二分查找动态规划贪心树结构*1600

树的切割

C. 树的切割

单个测试点时间限制33单个测试点内存限制512512 兆字节

给定一棵包含 nn 个结点的树。

你的任务是求出最大的数值 xx,满足:可以从这棵树中恰好删除 kk 条边,使得剩余的每个连通块的大小都至少为 xx

† 两个结点 uuvv 属于同一个连通块,当且仅当存在一条路径 t1=v,t2,,tk=ut_1=v,\,t_2,\dots,\,t_k=u,使得相邻结点 tit_iti+1t_{i+1} 之间有边直接相连。


输入格式

输入包含多组测试数据。 第一行一个整数 tt1t1041\le t\le 10^4),表示测试用例数量。

每组测试数据: 第一行两个整数 nnkk1k<n1051\le k<n\le 10^5),分别表示树的结点数与要删除的边数。 接下来 n1n-1 行,每行两个整数 u,vu,v,表示树上的一条边。

保证所有测试用例的 nn 之和不超过 10510^5


输出格式

对于每组数据,输出一行一个整数,表示最大的 xx,满足:删除恰好 kk 条边后,每个连通块大小均至少为 xx


样例输入

6
5 1
1 2
1 3
3 4
3 5
2 1
1 2
6 1
1 2
2 3
3 4
4 5
5 6
3 1
1 2
1 3
8 2
1 2
1 3
2 4
2 5
3 6
3 7
3 8
6 2
1 2
2 3
1 4
4 5
5 6

样例输出

2
1
3
1
1
2