#P2939. 改造道路(Revamping Trails G)

0

改造道路(Revamping Trails G)

改造道路(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 条边后的最短路径长度。

样例输入 #1

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

样例输出 #1

1

数据范围

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

知识点与难度

本题涉及的知识点从属于 CSP-S,难度(CF Rating):1600。


测试点分布

Subtask 分值 测试点编号 说明
0 10 1 样例
1 25 2~8 小规模与边界测试数据
2 30 9~16 中等规模测试数据
3 35 17~25 满规模极限测试数据

出处:原题链接