#L0078. 牧场跑道封闭计划
牧场跑道封闭计划
题目描述
老周为了让羊群保持体格,整天赶着它们在草场之间的小径上来回奔跑。这些小径与休息点构成的网络可以用一张图来描述:若干个点,以及一些连接两点的双向小径,并且任意两点之间恰好存在一条简单路径——换句话说,整个网络就是一棵树,且每条小径的长度都是 。
对于一个给定的小径网络,羊群会算出其中相距最远的一对点的距离,称之为该网络的直径。直径太长的话,羊群就罢工不跑了。
老周把各个休息点编号为 。为了让直径变小,他可以封闭一些现成的小径,把原来的网络拆成更多个互不相通的小网络,从而缩小每个网络的直径。最初是一棵树,老周可以封闭 条双向小径,从而得到 个小网络。
你要计算的是:怎样封闭小径,才能使得到的所有小网络中最大直径尽可能小。老周会给出全部 条双向小径,每条用两个端点 和 表示。
输入格式
第 行:两个用空格分隔的整数 和 。
第 到 行:每行两个用空格分隔的整数 和 。
输出格式
输出一个整数,表示老周封闭 条双向小径后,能够实现的最小的最大直径。
样例
7 2
6 7
3 4
6 5
1 2
3 2
4 52
提示
考虑下面这条一字排开的羊道(一棵有 7 个顶点的树):
1---2---3---4---5---6---7
如果老周可以封闭两条小径,他可以这样划分:
1---2 | 3---4 | 5---6---7
此时最长的小径网络直径为 ,这就是答案,不存在更优的方案。
难度
提高
通过率
—
尝试
0
已通过
0
- ID
- 812
- 类型
- 传统题
- Time Limit
- 1000ms
- Memory Limit
- 125MiB
- 上传者