题目名称 1188. 重建道路
输入输出 reroads.in/out
难度等级 ★★
时间限制 1000 ms (1 s)
内存限制 128 MiB
测试数据 14
题目来源 Gravatar王者自由 于2012-10-19加入
开放分组 全部用户
提交状态
分类标签
树形DP 背包类树形DP
查看题解 分享题解
通过:66, 提交:124, 通过率:53.23%
GravatarKulliu 100 0.000 s 0.00 MiB C++
Gravatar00000 100 0.000 s 0.00 MiB C++
Gravatarムラサメ 100 0.000 s 0.00 MiB C++
GravatarLfc_HeSn 100 0.000 s 0.00 MiB C++
Gravataryrtiop 100 0.000 s 0.00 MiB C++
Gravatarnick 100 0.000 s 0.00 MiB C++
Gravatar瑆の時間~無盡輪迴·林蔭 100 0.001 s 0.46 MiB C++
Gravatar0 100 0.004 s 0.39 MiB C++
GravatarMoonlight ヾ 100 0.004 s 0.41 MiB C++
Gravatar黑夜<=>白天 100 0.005 s 0.47 MiB C++
本题关联比赛
EYOI与SBOI开学欢乐赛7th
关于 重建道路 的近10条评论(全部评论)
Gravatar啊吧啦吧啦吧
2015-06-29 15:06 6楼
Gravatar葳棠殇
2015-06-15 15:30 5楼
@天一阁
0x3fffffff 已爆
参阅选课
Gravatar0
2015-06-14 15:34 4楼
Gravatar天一阁
2014-09-10 08:16 3楼
0x7fffffff竟然会爆
Gravatar天一阁
2014-09-08 07:11 2楼
GravatarOIdiot
2014-05-31 11:49 1楼

1188. 重建道路

★★   输入文件:reroads.in   输出文件:reroads.out   简单对比
时间限制:1 s   内存限制:128 MiB

【题目描述】

一场可怕的地震后,人们用 $N$ 个牲口棚(编号 $1 \sim N$)重建了农夫 $John$ 的牧场。由于人们没有时间建设多余的道路,所以现在从一个牲口棚到另一个牲口棚的道路是唯一的。因此,牧场运输系统可以被构建成一棵树。


$John$ 想要知道另一次地震会造成多严重的破坏。有些道路一旦被毁坏,就会使一棵含有 $P$ 个牲口棚的子树和剩余的牲口棚分离,$John$ 想知道这些道路的最小数目。

【输入格式】

第一行两个整数,$N$ 和 $P$。

第二行到第 $N$ 行,每行两个整数 $I$ 和 $J$,表示节点 $I$ 是节点 $J$ 的父节点,牧场运输系统可以被构建成一棵以 $1$ 号节点为根的树。

【输出格式】

单独一行,包含一旦被破坏将分离出恰含 $P$ 个节点的子树的道路的最小数目。

【样例输入1】

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

【样例输出1】

2

【样例说明】

如果道路 $1-4$ 和 $1−5$ 被破坏,含有节点($1,2,3,6,7,8$)的子树将被分离出来。

【输入输出样例2】

样例2 

【数据规模与约定】

$1 \le N \le 150,1 \le P \le N$,保证给出的是一棵树。