#P9327. [CCC 2023 S4] Minimum Cost Roads

[CCC 2023 S4] Minimum Cost Roads

Description

作为新当选的基奇纳市市长,Alanna 的首要任务是改善城市的道路规划。

基奇纳当前的道路规划可以表示为 NN 个交叉路口和 MM 条道路的集合,其中第 ii 条道路的长度为 lil_i 米,每年维护费用为 cic_i 美元,并连接交叉路口 uiu_iviv_i。为了制定计划,Alanna 必须选择保留和维护的 MM 条道路的一个子集,该计划的费用是该子集中所有道路的维护费用之和。

为了降低城市的年度支出,Alanna 希望将计划的费用最小化。然而,城市还要求她最小化交叉路口之间的旅行距离,并拒绝任何不符合这些规则的计划。正式地,对于任何交叉路口对 (i,j)(i, j),如果在现有道路规划中存在从 iijj 的路径,且路径长度为 ll 米,则 Alanna 的计划中也必须包含一条长度不超过 ll 米的路径。

Input Format

第一行包含整数 NNMM

接下来的 MM 行中的每一行包含整数 ui,vi,liu_i, v_i, l_icic_i,表示当前存在一条从交叉路口 uiu_i 到交叉路口 viv_i 的道路,长度为 lil_i,费用为 cic_i1ui,viN,uieqvi1 \leq u_i, v_i \leq N, u_i eq v_i)。

下表显示了可用的 15 分数的分布。

分数 NNMM 的界限 lil_i 的界限 cic_i 的界限 额外约束
33 1N20001 \leq N\leq 2000, 1M20001\leq M \leq 2000 li=0l_i = 0 1ci1091 \leq c_i \leq 10^9 无。
66 1li1091 \leq l_i \leq 10^9 在任意一对交叉路口之间最多只有一条道路。
0li1090 \leq l_i \leq 10^9 无。

Output Format

输出一个整数,表示满足要求的道路规划的最小可能费用。

5 7
1 2 15 1
2 4 9 9
5 2 5 6
4 5 4 4
4 3 3 7
1 3 2 7
1 4 2 1
25

Hint

样例输入的输出解释:

这是交叉路口的图示,以及一个具有最小费用的有效道路规划。

每条边都标有一个对 (l,c)(l, c),表示其长度为 ll 米,费用为 cc 美元。

此外,计划中的道路用蓝色突出显示,总费用为 7+1+6+7+4=257 + 1 + 6 + 7 + 4 = 25

可以证明,我们无法创建一个更便宜且符合城市要求的计划。

本题采用捆绑测试

  • 子任务 1(3 分):数据保证 1N20001\leq N \leq 20001M20001\leq M \leq 2000li=0l_i = 01ci1091\leq c_i \leq 10^9

  • 子任务 2(6 分):数据保证 1N20001\leq N\leq 20001M20001\leq M \leq 20001li1091\leq l_i \leq 10^91ci1091\leq c_i \leq 10^9,且在任何一对十字路口之间最多只有一条路。

  • 子任务 3(6 分):数据保证 1N20001\leq N\leq 20001M20001\leq M \leq 20000li1090\leq l_i \leq 10^91ci1091\leq c_i \leq 10^9

题面翻译由 ChatGPT-4o 提供。