#CSPS26D. [CSP-S 2026] 研发基地 / hub
[CSP-S 2026] 研发基地 / hub
题目描述
小 W 准备在 D 国建造研发基地。D 国共有 座城市,编号为 到 。这 座城市由 条道路连接,其中第 条道路连接第 座和第 座城市。若将每座城市视作一个点,将每条道路视作连接两个点的边,则这些城市和道路构成一棵树 。
小 W 计划选择恰好 座城市,在每座选中的城市里各建造一个研发基地。为了便于协作,选中的城市在 中对应的点须形成不超过两个连通块。
形式化地,建造方案 是合理的,当且仅当 ,且 在 中形成的连通块数量不超过 。
对于合理的建造方案 ,定义第 座城市的通勤距离为
其中 表示从第 座城市到第 座城市所需经过的道路的最少条数。若 ,则 。该建造方案的通勤半径为所有城市通勤距离的最大值,即 。
你需要帮助小 W 求出所有合理的建造方案的通勤半径的最小值。
输入格式
本题包含多组测试数据。
第一行包含两个非负整数 ,分别表示测试点编号与测试数据组数。若 ,则该测试点为样例。
接下来依次输入 组测试数据。对于每组数据:
- 第一行包含两个正整数 ,分别表示城市数量和计划建造的研发基地数量。
- 接下来 行,第 行包含两个正整数 ,表示第 条道路连接的两座城市的编号。
输出格式
对于每组测试数据,输出一行一个非负整数,表示所有合理的建造方案的通勤半径的最小值。
样例
0 2
5 2
1 2
2 3
3 4
4 5
10 3
1 2
1 3
2 4
2 5
3 6
3 7
3 8
7 9
9 10
1
2
数据范围
设 为单个测试点内所有测试数据的 的和。对于所有测试数据,,,,,,,且所有道路构成一棵树。
| 测试点编号 | 特殊性质 | |||
|---|---|---|---|---|
| 1 | 5 | 15 | 5 | 无 |
| 2~3 | 10 | 30 | 10 | |
| 4~6 | 100 | 300 | 100 | |
| 7 | 1000 | 3000 | 2 | |
| 8 | 1000 | |||
| 9~10 | 4000 | 4000 | ||
| 11~12 | 2 | |||
| 13~14 | A | |||
| 15 | 10 | 无 | ||
| 16~17 | ||||
| 18~20 |
特殊性质 A:存在正整数 满足 ,且对于所有 ,均有 、;对于所有 ,均有 、。
相关
在下列比赛中: