#L0078. 牧场跑道封闭计划

牧场跑道封闭计划

题目描述

老周为了让羊群保持体格,整天赶着它们在草场之间的小径上来回奔跑。这些小径与休息点构成的网络可以用一张图来描述:若干个点,以及一些连接两点的双向小径,并且任意两点之间恰好存在一条简单路径——换句话说,整个网络就是一棵树,且每条小径的长度都是 11

对于一个给定的小径网络,羊群会算出其中相距最远的一对点的距离,称之为该网络的直径。直径太长的话,羊群就罢工不跑了。

老周把各个休息点编号为 1V (2V105)1\cdots V\ (2\le V\le 10^5)。为了让直径变小,他可以封闭一些现成的小径,把原来的网络拆成更多个互不相通的小网络,从而缩小每个网络的直径。最初是一棵树,老周可以封闭 S (1SV1)S\ (1\le S\le V-1) 条双向小径,从而得到 S+1S+1 个小网络。

你要计算的是:怎样封闭小径,才能使得到的所有小网络中最大直径尽可能小。老周会给出全部 V1V-1 条双向小径,每条用两个端点 Ai (1AiV)A_i\ (1\le A_i\le V)Bi (1BiV, AiBi)B_i\ (1\le B_i\le V,\ A_i\ne B_i) 表示。

输入格式

11 行:两个用空格分隔的整数 VVSS

22VV 行:每行两个用空格分隔的整数 AiA_iBiB_i

输出格式

输出一个整数,表示老周封闭 SS 条双向小径后,能够实现的最小的最大直径。

样例

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

提示

考虑下面这条一字排开的羊道(一棵有 7 个顶点的树):

1---2---3---4---5---6---7

如果老周可以封闭两条小径,他可以这样划分:

1---2 | 3---4 | 5---6---7

此时最长的小径网络直径为 22,这就是答案,不存在更优的方案。

难度 提高
通过率
尝试 0
已通过 0
ID
812
类型
传统题
Time Limit
1000ms
Memory Limit
125MiB
上传者