#P2886. [USACO07NOV] Cow Relays G

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

[USACO07NOV] Cow Relays G

题目描述

为了完成他们的体能训练计划,NN(2≤N≤1062 \le N \le 10^6)头奶牛决定利用牧场中的 TT(2≤T≤1002 \le T \le 100)条牛径进行一场接力赛跑。

每条牛径连接两个不同的交叉路口,编号满足 1≤I1,i≤10001 \le I_{1,i} \le 1000,1≤I2,i≤10001 \le I_{2,i} \le 1000,每个交叉路口至少是两条牛径的端点。奶牛们知道每条牛径的长度 lengthi\text{length}_i(1≤lengthi≤10001 \le \text{length}_i \le 1000)、它所连接的两个交叉路口,并且没有两条不同的牛径直接连接同一对交叉路口。这些牛径在数学上构成一个图。

为了进行接力赛跑,NN 头奶牛被放置在不同的交叉路口(有些路口可能有多头奶牛)。它们必须被正确放置,以便能够一头接一头地传递接力棒,并最终到达终点位置。

请编写程序帮助安排奶牛的位置。求出从起点 SS 到终点 EE,恰好经过 NN 条牛径的最短路径长度。

输入格式

第一行四个正整数 N,T,S,EN,T,S,E ,意义如题面所示。

接下来 TT 行每行三个正整数 w,u,vw,u,v ,分别表示路径的长度,起点和终点。

输出格式

一行一个整数表示图中从 SS 到 EE 经过 NN 条边的最短路长度。

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

提示

对于所有的数据,保证 1≤N≤1061\le N\le 10^6,2≤T≤1002\le T\le 100。

所有的边保证 1≤u,v≤10001\le u,v\le 1000,1≤w≤10001\le w\le 1000 且不存在重边,自环。

所有的顶点保证至少连接两条边。