Extra
Time
电线杆 Time:1s Memory:50M AC:34% Submit:3

Description


Farmer John 打算将电话线引到自己的农场,但电信公司并不打算为他提
供免费服务。于是,FJ 必须为此向电信公司支付一定的费用。FJ 的农场
周围分布着N(1 <= N <= 1,000)根按1..N 顺次编号的废弃的电话线杆,任
意两根电话线杆间都没有电话线相连。一共P(1 <= P <= 10,000)对电话线
杆间可以拉电话线,其余的那些由于隔得太远而无法被连接。第i 对电话
线杆的两个端点分别为A_i、B_i,它们间的距离为L_i (1 <= L_i <=
1,000,000)。数据中保证每对{A_i,B_i}最多只出现1 次。编号为1 的电话
线杆已经接入了全国的电话网络,整个农场的电话线全都连到了编号为N
的电话线杆上。也就是说,FJ 的任务仅仅是找一条将1 号和N 号电话线
杆连起来的路径,其余的电话线杆并不一定要连入电话网络。经过谈判,
电信公司最终同意免费为FJ 连结K(0 <= K < N)对由FJ 指定的电话线杆。
对于此外的那些电话线,FJ 需要为它们付的费用,等于其中最长的电话线
的长度(每根电话线仅连结一对电话线杆)。如果需要连结的电话线杆不
超过K 对,那么FJ 的总支出为0。请你计算一下,FJ 最少需要在电话
线上花多少钱。
Input
* 第1 行: 3 个用空格隔开的整数:N,P,以及K
* 第2..P+1 行: 第i+1 行为3 个用空格隔开的整数:A_i,B_i,L_i
Output
* 第1 行: 输出1 个整数,为FJ 在这项工程上的最小支出。如果任务不可
能完成, 输出-1
Sample Input
5 7 1
1 2 5
3 1 4
2 4 8
3 2 3
5 2 9
3 4 7
4 5 6
输入说明:
一共有5 根废弃的电话线杆。电话线杆1 不能直接与电话线杆4、5 相连。
电话
线杆5 不能直接与电话线杆1、3 相连。其余所有电话线杆间均可拉电话
线。电信
公司可以免费为FJ 连结一对电话线杆。
Sample Output
4
输出说明:
FJ 选择如下的连结方案:1->3;3->2;2->5,这3 对电话线杆间需要

电话线的长度分别为4、3、9。FJ 让电信公司提供那条长度为9 的电话
线,于是,
他所需要购买的电话线的最大长度为4。