A90632.Revamping Trails G

普及+/提高

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述

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

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

输入格式

  • 11 行:三个用空格分隔的整数:N,MN,MKK

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

输出格式

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

输入输出样例

  • 输入#1

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

    输出#1

    1 
    

说明/提示

样例说明

KK11;将小径 33->44 改造成高速公路,时间从 100100 变为 00。新的最短路径为 11->33->44,总穿越时间现在为 11

首页