[Usaco2009 Jan]安全路经Travel
有 个牛棚,编号为 到 ,它们之间由 条道路连接。每条道路连接两个不同的牛棚,均可双向通行,且通行时间为正整数。保证从牛棚 可以到达其他所有牛棚。
从牛棚 到每个牛棚的最短路径都是唯一的。对于每个牛棚 (),假设从牛棚 到牛棚 的最短路径上的最后一条道路无法通行,请求出不经过该道路时,从牛棚 到牛棚 所需的最少时间。如果不存在这样的路径,则输出 。
输入格式
第一行包含两个用空格分隔的整数 和 ,分别表示牛棚数量和道路数量。
接下来 行,每行包含三个用空格分隔的整数 、 和 ,表示牛棚 与牛棚 之间有一条双向道路,通行时间为 。
输出格式
输出 行。第 行输出一个整数,表示从牛棚 到牛棚 ,且不经过其唯一最短路径上最后一条道路时所需的最少时间。如果不存在这样的路径,则输出 。
样例输入
4 5
1 2 2
1 3 2
3 4 4
3 2 1
2 4 3
样例输出
3
3
6
数据范围
- ;
- ;
- ,且 ;
- ;
- 保证从牛棚 可以到达其他所有牛棚;
- 保证从牛棚 到每个牛棚的最短路径唯一。
来源与许可
本题为 USACO 2009 January 试题「安全路径 Travel」,题面与测试数据整理自 BZOJ。
样例 1
输入
4 5
1 2 2
1 3 2
3 4 4
3 2 1
2 4 3
输出
3
3
6