NOI '14 P2 - Enchanted Forest

View as PDF

Submit solution

Points: 20 (partial)
Time limit: 1.4s
Memory limit: 512M

Problem type
National Olympiad in Informatics, China, 2014

To obtain the master calligrapher's true teachings, little E has decided to pay a visit to the hermit of an enchanted forest. The forest can be represented as an undirected graph with n nodes and m edges. The nodes are numbered 1,2,,n and the edges are numbered 1,2,,m. Initially, little E is located at node 1, and the hermit is living at node n. In order to meet the hermit, little E must first travel through this enchanted forest.

The forest is home to many goblins. Whenever a human travels along an edge, the goblins on this edge will strike. Fortunately, node 1 is home to two types of elven protectors: type A elves and type B elves. Little E can harness their powers to help him reach his goal.

As long as little E brings along enough protector elves, the goblins will not launch their attacks against him. Generally speaking, each edge ei of the undirected graph is associated with two values ai and bi. If the number of type A elves that little E is bringing is no less than ai, and if the number of type B elves that little E is bringing is no less than bi, then the goblins will not attack him along this edge of the forest. If and only if little E remains unattacked on every edge that he travels through, then his journey to find the hermit will be considered successful.

Since bringing along protector elves is a big burden, little E would like to know the minimum total number of elves he could bring along and still successfully reach the hermit. The total number of elves is equal to the sum of the number of type A elves and the number of type B elves.

Input Specification

The first line of input will contain two integers n and m representing the number of nodes and edges in the undirected graph.
For the next m lines, line i+1 will contain 4 space-separated positive integers Xi, Yi, ai, and bi, indicating that the i-th edge runs between nodes Xi and Yi. The meanings of ai and bi are as explained above.

Output Specification

Output a single integer: if little E can successfully reach the hermit, then output the minimum number of total elves that he will have to bring along. Otherwise, if little E cannot successfully reach the hermit, then output -1.

Sample Input 1

Copy
4 5
1 2 19 1
2 3 8 12
2 4 12 15
1 3 17 8
3 4 1 17

Sample Output 1

Copy
32

Explanation 1

If little E takes the path 124, he will require 19+15=34 protector elves.
If little E takes the path 134, he will require 17+17=34 protector elves.
If little E takes the path 1234, he will require 19+17=36 protector elves.
If little E takes the path 1324, he will require 17+15=32 protector elves.
Overall, little E will require a minimum of 32 protector elves.

Sample Input 2

Copy
3 1
1 2 1 1

Sample Output 2

Copy
-1

Explanation 2

Little E has no way of reaching node 3 from node 1. Thus, we output -1.

Constraints

Test Casenmai,bi
12n50m101ai,bi10
2
3
42n5000m30001ai,bi50000
5
6
72n50000m10000
8
9
10
112n500000m1000001ai30
1bi50000
12
13
14
151ai,bi50000
16
17
18
19
20
21
22
23
24
25

Problem translated to English by Alex.


Comments

There are no comments at the moment.