NOI '20 P6 - Road

View as PDF

Submit solution

Points: 45 (partial)
Time limit: 6.0s
Memory limit: 1G

Problem type

This problem has three extra sample files you can refer to, each of which can be found here.

There are n cities in a country connected by m bidirectional roads. The cities are numbered 1,2,,n and the roads are numbered 1,2,,m. Road i connects city ui and city vi, and its length is wi meters. Starting from any city, you may reach any other city via the roads.

The roads are built in a special way. Formally, a simple cycle passing through l roads (here, a simple cycle means a cycle such that no cities are visited twice except the start) may be represented as c1c2cl1cl such that for all 1i<l, city ci and city ci+1 are connected directly by a road, city c1 and city cl are connected directly by a road, and for all 1i<jl, we have cicj. If l>3, then the roads satisfy the following additional constraint: there exist two non-adjacent cities on the cycle such that the two cities are directly connected by a road, or in other words, there exists 1u<vl such that vu2, u,v are not 1 and l simultaneously, and city cu and city cv are directly connected by a road.

Now the country is going to find a route to renovate between city s and city t. Since the road will be inaccessible during renovation, the country wants to make sure it is possible to reach all other cities starting from any city in the country via the remaining roads during renovation (i.e. roads that are not included in the route to be renovated).

Please find a possible route to renovate and make sure the length is as short as possible.

Input Specification

The first line contains two integers n,m denoting the number of cities and the number of roads. The following m lines contain three integers ui,vi,wi each denoting the endpoints of the roads and the lengths. It is guaranteed that each road connects two different cities, or in other words, uivi. The last line contains two integers s,t denoting the endpoints of the route to be renovated.

Output Specification

The output contains only one integer denoting the minimum possible length of the route to be renovated satisfying the constraints specified in the problem. If there are no feasible solutions, output -1.

Sample Input 1

Copy
4 5
1 2 1
2 3 1
3 4 1
1 3 5
2 4 6
1 4

Sample Output 1

Copy
6

The route to be renovated is 134.

Sample Input 2

Copy
2 1
1 2 1
1 2

Sample Output 2

Copy
-1

For all test cases, 2n5×105, 2m106, st, 1ui,vin, uivi, 1wi109.
It is guaranteed for any two roads their endpoints are not entirely the same.
It is guaranteed the roads satisfy the conditions specified in the problem.

Test Case n m Additional Constraints
1~6 2000 4000 None.
7~10 5×105 106 The roads have equal lengths.
11~15 All roads satisfying wi=1 form a path from s to t,
and the endpoints of the roads with wi1 have distance 2 on the path.
16~20 None.

Comments

There are no comments at the moment.