题目描述
每天,农夫John需要经过一些道路去检查牛棚N里面的牛.
农场上有M(1<=M<=50,000)条双向泥土道路,编号为1..M.道路i连接牛棚P1i和P2i(1<=P1i<=N; 1<=P2i<=N).John需要Ti(1<=Ti<=1,000,000)时间单位用道路i从P1i走到P2i或者从P2i走到P1i他想更新一些路经来减少每天花在路上的时间.
具体地说,他想更新K(1<=K<=20)条路经,将它们所须时间减为0.
帮助FJ选择哪些路经需要更新使得从1到N的时间尽量少.
输入格式
第一行: 三个空格分开的数: N,M,和 K
第2..M+1行: 第i+1行有三个空格分开的数:P1i,P2i,和 Ti
输出格式
第一行: 更新最多K条路经后的最短路经长度.
样例
输入样例
4 4 1
1 2 10
2 4 10
1 3 1
3 4 100
输出样例
1
提示
K是1;
更新道路3−>4使得从3到4的时间由100减少到0
最新最短路经是1−>3−>4,总用时为1单位. N<=10000