#P9327. [CCC 2023 S4] Minimum Cost Roads

[CCC 2023 S4] Minimum Cost Roads

题目描述

As the newly elected mayor of Kitchener, Alanna's first job is to improve the city's road plan.

Kitchener's current road plan can be represented as a collection of NN intersections with MM roads, where the i-thi\text{-th} road has length lil_i meters, costs cic_i dollars per year to maintain, and connects intersections uiu_i and viv_i. To create a plan, Alanna must select some subset of the MM roads to keep and maintain, and that plan's cost is the sum of maintenance costs of all roads in that subset.

To lower the city's annual spending, Alanna would like to minimize the plan's cost. However, the city also requires that she minimizes travel distances between intersections and will reject any plan that does not conform to those rules. Formally, for any pair of intersections (i,j)(i, j), if there exists a path from ii to jj taking ll meters on the existing road plan, Alanna's plan must also include a path between those intersections that is at most ll meters.

输入格式

The first line contains the integers NN and MM.

Each of the next MM lines contains the integers ui,vi,liu_i,v_i,l_i and cic_i, meaning that there currently exists a road from intersection uiu_i to intersection viv_i with length lil_i and cost cic_i(1ui,viN,uivi)(1 \leq u_i, v_i \leq N, u_i \neq v_i).

The following table shows how the available 15 marks are distributed.

Marks Bounds on NN and MM Bounds on lil_i Bounds on cic_i Additional Constraints
33 marks 1N20001 \leq N\leq 2000, 1M20001\leq M \leq 2000 li=0l_i = 0 1ci1091 \leq c_i \leq 10^9 None.
66 marks 1li1091 \leq l_i \leq 10^9 There is at most one road between any unordered pair of intersections.
0li1090 \leq l_i \leq 10^9 None.

输出格式

Output one integer, the minimum possible cost of a road plan that meets the requirements.

题目大意

给定一张 N(1N2000)N(1\leq N \leq 2000) 个点的无向图和 M(1M2000)M(1\leq M \leq 2000) 条无向边,第 ii 条边连接点 uiu_iviv_i,长度为 li(0li109)l_i(0\leq l_i \leq 10^9),维护费用是 ci(1ci109)c_i(1\leq c_i \leq 10^9)。你需要选择费用总和最小的边集,使得只保留这些边后,任意两点间的最短路长度不变。

输出最小的费用总和。

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

提示

Explanation of Output for Sample Input:

Here is a diagram of the intersections along with a valid road plan with minimum cost.

Each edge is labeled with a pair (l,c)(l, c) denoting that it has length ll meters and cost cc dollars.

Additionally, the roads that are part of the plan are highlighted in blue, with a total cost of 7+1+6+7+4=257 + 1 + 6 + 7 + 4 = 25.

It can be shown that we cannot create a cheaper plan that also respects the city’s requirements.

本题采用捆绑测试

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

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

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