[usaco2007 Nov]relays 奶牛接力跑
FJ 的 头奶牛选择接力跑作为日常锻炼项目。她们将在牧场现有的 条跑道上进行接力跑。
牧场中的跑道之间存在若干交汇点。每条跑道连接两个不同的交汇点 和 ,长度为 。每个交汇点都至少是两条跑道的端点,且任意两个交汇点之间至多有一条跑道直接相连。因此,可以将交汇点视为顶点,将跑道视为无向边,从而构成一张图。
在接力跑开始前,所有 头奶牛都要站在某个交汇点上,同一个交汇点可以有多头奶牛。她们的站位必须保证接力棒能够依次传递,并且最后持棒的奶牛停在预设的终点。
给定接力跑的起点 和终点 ,请计算从 到 、恰好经过 条跑道的路径的最小总长度。
输入格式
第一行包含 个以空格分隔的整数 ,分别表示奶牛数量、跑道数量、起点编号和终点编号。
接下来 行,第 行包含 个以空格分隔的整数 ,表示第 条跑道的长度及其连接的两个交汇点编号。
输出格式
输出一个正整数,表示从起点 到终点 、恰好经过 条跑道的路径的最小总长度。
样例输入
2 6 6 4
11 4 6
4 4 8
8 4 9
6 6 8
2 6 9
3 8 9
样例输出
10
数据范围
- ;
- ;
- ;
- ;
- ;
- 每条跑道连接两个不同的交汇点;
- 每个交汇点都至少是两条跑道的端点;
- 任意两个交汇点之间至多有一条跑道直接相连。
来源与许可
本题为 USACO 2007 年 11 月试题「Relays」,题面与测试数据整理自 BZOJ 1706。
样例 1
输入
2 6 6 4
11 4 6
4 4 8
8 4 9
6 6 8
2 6 9
3 8 9
输出
10