问题1556--删除最少的边使得树剩下的给定数目节点(pku1947 Rebuilding Roads)

1556: 删除最少的边使得树剩下的给定数目节点(pku1947 Rebuilding Roads)

时间限制: 1 Sec  内存限制: 128 MB
提交: 0  解决: 0
[提交] [状态] [讨论版] [命题人:]

题目描述

    在去年5月的大地震后,奶牛重建了农场主约翰的农场,拥有N个谷仓(1<=N<=150,1..N)。奶牛没有时间重建任何额外的道路,所以现在有一种方法可以从任何给定的谷仓到任何其他谷仓。因此,农场运输系统可以表示为一棵树。
   农夫约翰想知道另一场地震会造成多大的破坏。他想知道道路的最小数量,这些道路的破坏将把P(1<=P<=N)Barns的子树与其他Barns的子树完全隔离开来。

输入

两个整数,N和P
n:n-1行,每行有两个整数i和j。node i是node j的父级。

输出

包含整数的单行,该整数是要隔离P节点子树所需销毁的最少道路数。

样例输入

11 6
1 2
1 3
1 4
1 5
2 6
2 7
2 8
4 9
4 10
4 11

样例输出

2

提示

[如果道路1-4和1-5被破坏,具有节点(1、2、3、6、7、8)的子树将被隔离。]

来源/分类


[提交] [状态]