#CSES1724. 图的路径 II

图的路径 II

题目背景

翻译自 CSES-1724 题。

题目描述

考虑一个有向带权图,该图有 nn 个节点和 mm 条边。你的任务是计算从节点 11 到节点 nn 的路径,且路径的长度恰好为 kk 条边的最短路径长度。

输入格式

第一行输入三个整数 n,m,kn,m,k:分别表示节点数、边数和路径的长度。节点编号为 1,2,…,n1,2,…,n。

接下来的 mm 行描述了每一条边,每行包含三个整数 a,b,ca,b,c,表示从节点 aa 到节点 bb 有一条带权重 cc 的有向边。

输出格式

输出从节点 11 到节点 nn 的路径长度的最小值,路径的长度恰好为 kk 条边。如果没有这样的路径,输出 −1−1。

样例

3 4 2
1 2 5
2 3 3
1 3 8
2 1 2
8

说明/提示

1≤n≤1001 \leq n \leq 100;

1≤m≤n(n−1)1 \leq m \leq n(n-1);

1≤k≤1091 \leq k \leq 10^9;

1≤a,b≤n1 \leq a,b \leq n;

1≤c≤1091 \leq c \leq 10^9。