#P2939. [USACO09FEB] Revamping Trails G

    ID: 3769 远端评测题 2000ms 125MiB 尝试: 0 已通过: 0 显示难度普及+/提高− 上传者: 标签>动态规划 DP2009USACO最短路

[USACO09FEB] Revamping Trails G

题目描述

农夫约翰每天都会认真检查他的奶牛。他会穿越一些编号为 11 到 MM 的小径(1≤M≤50,0001 \leq M \leq 50,000),从牧场 11 一直走到牧场 NN(对于测试数据给出的路径图,这段旅程总是可能的)。农夫约翰的农场上有 NN 个牧场(1≤N≤10,0001 \leq N \leq 10,000),它们通过双向泥土小径连接在一起。每条小径 ii 连接牧场 P1iP1_i 和 P2iP2_i(1≤P1i≤N,1≤P2i≤N1 \leq P1_i \leq N,1 \leq P2_i \leq N),需要 TiT_i(1≤Ti≤1061 \leq T_i \leq 10^6)单位时间来穿越。

他想要改造农场上的一些小径,以节省长途旅行的时间。具体来说,他将选择 KK(1≤K≤201 \leq K \leq 20)条小径将其改造成高速公路,这将有效地将小径的穿越时间减少到 00。帮助 FJ 决定改造哪些小径以最小化从牧场 11 到 NN 的最终时间。

输入格式

  • 第 11 行:三个用空格分隔的整数:N,MN,M 和 KK。

  • 第 22 行到第 M+1M+1 行:第 i+1i+1 行描述小径 ii,包含三个用空格分隔的整数:P1iP1_i、P2iP2_i 和 TiT_i。

输出格式

共 11 行:改造不超过 KK 条边后的最短路径长度。

4 4 1 
1 2 10 
2 4 10 
1 3 1 
3 4 100 

1 

提示

KK 为 11;将小径 3→43 \to 4 改造成高速公路,时间从 100100 变为 00。新的最短路径为 1→3→41 \to 3 \to 4,总穿越时间现在为 11。