#aBC270F. [ABC270F] Transportation
[ABC270F] Transportation
AT_abc270_f [ABC270F] Transportation
题目描述
在 AtCoder 国有 个岛屿,最初每个岛屿上都没有机场和港口,岛屿之间也没有道路。作为国王的高桥君决定为这些岛屿之间提供交通方式。具体来说,高桥君可以无限次地选择并执行以下三种操作之一:
- 选择满足 的 ,支付费用 ,在岛屿 上建造机场。
- 选择满足 的 ,支付费用 ,在岛屿 上建造港口。
- 选择满足 的 ,支付费用 ,在岛屿 和岛屿 之间建造一条双向道路。
高桥君的目标是,使得对于任意两个不同的岛屿 和 ,都可以从岛屿 出发,通过无限次地选择并执行以下三种操作之一,到达岛屿 :
- 如果岛屿 和 都有机场,可以从 移动到 。
- 如果岛屿 和 都有港口,可以从 移动到 。
- 如果存在连接岛屿 和 的道路,可以从 移动到 。
请你求出高桥君达成目标所需的最小总费用。
输入格式
输入以如下格式从标准输入读入。
输出格式
输出高桥君达成目标所需的最小总费用。
输入输出样例 #1
输入 #1
4 2
1 20 4 7
20 2 20 3
1 3 5
1 4 6
输出 #1
16
输入输出样例 #2
输入 #2
3 1
1 1 1
10 10 10
1 2 100
输出 #2
3
输入输出样例 #3
输入 #3
7 8
35 29 36 88 58 15 25
99 7 49 61 67 4 57
2 3 3
2 5 36
2 6 89
1 6 24
5 7 55
1 3 71
3 4 94
5 6 21
输出 #3
160
说明/提示
限制条件
- 若 ,则
- 所有输入均为整数
样例解释 1
高桥君可以按如下方式建设交通设施:
- 支付费用 ,在岛屿 上建造机场。
- 支付费用 ,在岛屿 上建造机场。
- 支付费用 ,在岛屿 上建造港口。
- 支付费用 ,在岛屿 上建造港口。
- 支付费用 ,在岛屿 和岛屿 之间建造道路。
此时目标已经达成,总费用为 。不存在费用不超过 的达成目标的方法,因此输出 。
样例解释 2
可以有机场、港口、道路三者之一未被建设的情况。
由 ChatGPT 4.1 翻译