#1579. [Usaco2009 Feb]Revamping Trails 道路升级

[Usaco2009 Feb]Revamping Trails 道路升级

题目描述

每天,FJ 需要经过一些道路去检查牛棚 nn 里面的牛。农场上有 mm 条双向泥土道路,编号为 1m1\sim m。道路 ii 连接牛棚 p1ip_{1_i}p2ip_{2_i}。FJ 需要 tit_i 时间单位用道路 iip1ip_{1_i} 走到 p2ip_{2_i} 或者从 p2ip_{2_i} 走到 p1ip_{1_i}

他想更新一些路经来减少每天花在路上的时间。具体地说,他想更新 kk 条路经,将它们所须时间减为 00。帮助 FJ 选择哪些路经需要更新使得从 11nn 的时间尽量少。

输入格式

第一行:三个空格分开的数:n,m,kn,m,k。 第 2m+12\sim m+1 行:第 i+1i+1 行有三个空格分开的数:p1i,p2i,tip_{1_i},p_{2_i},t_i

输出格式

  • 第一行: 更新最多 kk 条路经后的最短路经长度。
4 4 1
1 2 10
2 4 10
1 3 1
3 4 100
1

数据规模与约定

对于 100%100\% 的数据,1m500001\le m \le 500001p1in1 \leq p_{1_i} \leq n1p2in1 \le p_{2_i}\le n1ti1×1061 \le t_i \le 1\times 10^61k201 \le k \le 20

提示

样例中 kk11,更新道路 3>43->4 使得从 3344 的时间由 100100 减少到 00。 最新最短路经是 1>3>41->3->4,总用时为 11 单位。

题目来源

Usaco2009 Feb Gold