#P13526. [KOI 2025 #2] 庆典
[KOI 2025 #2] 庆典
题目背景
试题来源:https://koi.or.kr/archives/。中文翻译做了少量本土化修改。
按照署名—非商业性使用—相同方式共享 4.0 协议国际版进行授权。
题目描述
KOI 国由 个城市组成,各城市分别编号为 。1 号城市是 KOI 国的首都。
KOI 国有 条双向道路。对于所有满足 的 , 号城市都与 号城市通过一条双向道路相连。此时,满足 ,且连接 号城市和 号城市的道路的每日通行费是 。
如果 号城市位于从 1 号城市(首都)到 号城市的简单路径上,我们定义为 号城市管制 号城市。 号城市的管辖区域被定义为 号城市所管制的所有城市的集合。因此,1 号城市的管辖区域是所有城市,并且对于所有 , 号城市本身也属于其管辖区域。如果将 KOI 国的道路网看作一个以 1 号城市为根的树形结构,那么 号城市的管辖区域就与以 号城市为根的子树相对应。
KOI 国的各个城市计划举办庆典。平时所有道路的通行费都是免费的,但在庆典期间,为了分担举办庆典的费用,计划对部分道路征收通行费。
如果在 号城市举办庆典,可以选择一部分道路来征收通行费。单日通行费收入是所有征收通行费的道路的每日通行费之和。为了减少民众的不满,选择的道路必须满足以下两个条件:
- 在 KOI 国内任意两个城市之间的简单路径上,征收通行费的道路数量必须不多于 条。
- 征收通行费的道路,其两端点城市都必须位于 号城市的管辖区域内。
请你编写一个程序,对于所有 的 ,分别计算当庆典在 号城市举办时,能够获得的最大单日通行费收入。
输入格式
第一行给定 和 ,以空格分隔。
之后 行。第 行给定 和 ,以空格分隔。
输出格式
总共输出 行。第 行输出在 号城市举办庆典时的最大单日通行费收入。
7 2
1 5
1 5
2 2
2 2
3 2
3 2
10
4
4
0
0
0
0
7 3
1 5
1 5
2 2
2 2
3 2
3 2
14
4
4
0
0
0
0
7 3
1 5
1 5
2 3
2 3
3 3
3 3
17
6
6
0
0
0
0
20 4
1 1
1 2
2 4
3 0
4 7
6 2
4 10
2 9
4 2
2 5
8 1
6 1
11 5
5 9
1 1
16 6
7 10
6 3
8 7
78
60
9
41
9
16
10
8
0
0
5
0
0
0
0
6
0
0
0
0
提示
限制条件
- 所有给定的数都是整数。
- 对于所有 ,满足 。
- 对于所有 ,满足 。
子任务
- (4 分) 。
- (5 分) 与三个或更多道路相连的城市最多只有一个。
- (11 分) 设连接 1 号城市和 号城市的简单路径为 。对于所有城市,最多经过 10 条道路即可移动到路径 上的某个城市。
- (13 分) ,且对于所有 ,满足 。
- (8 分) 对于所有 ,满足 。
- (17 分) ,且对于所有 , 的值等于 号城市管辖区域内所含城市的数量。
- (10 分) 对于所有 , 的值等于 号城市管辖区域内所含城市的数量。
- (15 分) 。
- (17 分) 无额外限制条件。