[Usaco2009 Feb]Revamping Trails 道路升级
每天,农夫约翰需要经过一些道路,去检查牛棚 中的奶牛。农场上有 条双向泥土道路,编号为 至 。道路 连接牛棚 和 ,约翰沿道路 在两个端点之间通行需要 个时间单位。
约翰想升级一些道路,将这些道路的通行时间降为 ,从而减少每天花在路上的时间。具体来说,他最多可以升级 条道路。请帮助约翰选择需要升级的道路,使得从牛棚 到牛棚 的最短通行时间尽可能小。
输入格式
第一行包含三个空格分隔的整数 、 和 。
接下来 行,每行包含三个空格分隔的整数 、 和 ,表示第 条道路连接牛棚 和 ,通行时间为 。
输出格式
输出一行一个整数,表示升级最多 条道路后,从牛棚 到牛棚 的最短通行时间。
样例输入
4 4 1
1 2 10
2 4 10
1 3 1
3 4 100
样例输出
1
样例解释
升级道路 ,使得从牛棚 到牛棚 的通行时间由 降为 。此时最短路径为 ,总通行时间为 。
数据范围
- ;
- ;
- ;
- ;
- ;
- 。
来源与许可
本题为 USACO 2009 年 月赛题目「Revamping Trails」,题面与测试数据整理自 BZOJ 1579。
样例 1
输入
4 4 1
1 2 10
2 4 10
1 3 1
3 4 100
输出
1