CCCGuide

Problem S4: Minimum Cost Roads

2023 · S4 · Original problem · DMOJ

Problem Description

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 ii-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.

Input Specification

The first line contains the integers NN and MM.

Each of the next MM lines contains the integers uiu_i, viv_i, lil_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 (1≤ui,vi≤N,ui≠vi)(1 \le u_i, v_i \le N, u_i \neq v_i).

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

MarksBounds on
NN and MM
Bounds on lil_iBounds on cic_iAdditional Constraints
33 marks1≤N,M≤2 0001 \le N, M \le 2\,000li=0l_i = 01≤ci≤1091 \le c_i \le 10^9None
66 marks1≤N,M≤2 0001 \le N, M \le 2\,0001≤li≤1091 \le l_i \le 10^91≤ci≤1091 \le c_i \le 10^9There is at most one road between any unordered pair of intersections.
66 marks1≤N,M≤2 0001 \le N, M \le 2\,0000≤li≤1090 \le l_i \le 10^91≤ci≤1091 \le c_i \le 10^9None

Output Specification

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

Sample Input

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

Output for Sample Input

25

Explanation of Output for Sample Input

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

A description of the diagram follows.

Hide/Reveal Description of Diagram for S4 Explanation

Five circles are labelled 1, 2, 3, 4, and 5. The following pairs of circles are joined by lines, with each line labelled with a different ordered pair as indicated.


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.