#P2886. [USACO07NOV] Cow Relays G

    ID: 3718 远端评测题 1000ms 125MiB 尝试: 0 已通过: 0 显示难度普及+/提高− 上传者: 标签>动态规划 DP2007USACO最短路矩阵乘法

[USACO07NOV] Cow Relays G

Problem Description

For their physical fitness program, NN (2N1,000,0002 \le N \le 1,000,000) cows have decided to run a relay race using the TT (2T1002 \le T \le 100) cow trails throughout the pasture.

Each trail connects two different intersections (1I1,i1,0001 \le I_{1,i} \le 1,000; 1I2,i1,0001 \le I_{2,i} \le 1,000), each of which is the termination for at least two trails. The cows know the lengthi of each trail (1lengthi 1,0001 \le length_i  \le 1,000), the two intersections the trail connects, and they know that no two intersections are directly connected by two different trails. The trails form a structure known mathematically as a graph.

To run the relay, the NN cows position themselves at various intersections (some intersections might have more than one cow). They must position themselves properly so that they can hand off the baton cow-by-cow and end up at the proper finishing place.

Write a program to help position the cows. Find the shortest path that connects the starting intersection (SS) and the ending intersection (EE) and traverses exactly NN cow trails.

Input Format

* Line 1: Four space-separated integers: NN, TT, SS, and EE

* Lines 2..T+1T+1: Line i+1i+1 describes trail ii with three space-separated integers: lengthi , I1,iI_{1,i} , and I2,iI_{2,i}

Output Format

* Line 1: A single integer that is the shortest distance from intersection SS to intersection EE that traverses exactly NN cow trails.

2 6 6 4
11 4 6
4 4 8
8 4 9
6 6 8
2 6 9
3 8 9
10