#P12659. [KOI 2023 Round 1] 加油站
[KOI 2023 Round 1] 加油站
题目背景
试题来源:https://koi.or.kr/archives/。中文翻译做了少量本土化修改。
按照署名—非商业性使用—相同方式共享 4.0 协议国际版进行授权。
题目描述
KOI 国家由 个村庄组成。每个村庄从 1 到 编号。国家中共有 条道路,每条道路连接两个不同的村庄,编号从 1 到 。第 条道路连接的是第 个村庄与第 个村庄。
KOI 国家中的任意两个村庄之间,恰好存在一条路径将它们连接起来。
从第 个村庄到第 个村庄的路径可以表示为一个村庄序列: - - - ⋯ - - ,该路径满足以下两个条件:
- 路径上相邻两个村庄之间,即 与 , 与 ,⋯, 与 之间都存在道路直接连接。
- 路径中不得有重复村庄。也就是说,,,⋯,, 均为互不相同的村庄。
路径的“长度”定义为该路径上所经过的道路数,即 。
现在,计划在若干个村庄中设置加油站。根据 KOI 国家法律,加油站必须满足以下条件:
- 对于任意长度为 的路径,路径中必须至少有一个村庄设有加油站。
在满足上述条件的前提下,找出设置加油站所需的最小数量。
输入格式
第一行包含两个整数 和 ,以空格分隔,表示村庄的数量与路径长度限制。
接下来 行,每行包含两个整数 和 ,表示道路直接连接的两个村庄编号。
输出格式
输出一行,表示满足条件所需的最少加油站数量。
6 2
1 2
1 3
2 4
2 5
4 6
1
7 2
1 2
1 3
2 4
2 5
4 6
6 7
2
提示
样例 1 说明
只需在第 个村庄设置加油站即可满足所有长度为 的路径。
样例 2 说明
仅在第 个村庄设置加油站不能满足所有长度为 的路径(例如路径 不包含加油站)。若再在第 个村庄也设置加油站,则所有长度为 的路径都包含至少一个加油站。因此最小加油站数量为 。
限制条件
- 所有输入均为整数。
- 任意两个村庄之间,存在唯一一条路径相连。
- 至少存在一条长度为 的路径。
子问题
- (9 分)对于每条道路 (),连接的是第 个村庄和第 个村庄。
- (10 分)
- (11 分)对于每条道路 (),连接的是第 个村庄和 个村庄。这里 表示不大于 的最大整数。
- (12 分)
- (15 分)
- (17 分)
- (26 分)无额外限制
翻译由 ChatGPT-4o 完成