#HDU8064. 不最近的路

不最近的路

不最近的路

题目描述

给定一张有 nn 个点、mm 条边的正权有向图。

对于一条路径,把路径上的边按边权从大到小排序。若路径包含至少 kk 条边,则它的长度定义为最大的 kk 条边权之和;否则,它的长度定义为路径上所有边权之和。

考虑从顶点 11 到顶点 nn 的所有路径。若这样的路径不超过一条,输出 −1-1;否则将这些路径按上述长度从小到大排序,输出第二条路径的长度。这里的次短路是非严格的,因此答案可以与最短路长度相等。

输入格式

第一行包含一个正整数 TT,表示测试数据组数。

每组测试数据的第一行包含三个正整数 n,m,kn,m,k,分别表示顶点数、边数和参数 kk。

接下来 mm 行,每行包含三个正整数 ui,vi,wiu_i,v_i,w_i,表示一条从 uiu_i 指向 viv_i、边权为 wiw_i 的边。

输出格式

对每组测试数据输出一行一个整数,表示对应答案。

样例输入 1

2
6 7 2
1 2 1
1 3 3
2 4 3
2 5 2
3 5 5
5 6 5
4 6 4
3 2 1
1 2 1
2 3 1

样例输出 1

7
-1

数据范围

1≤T≤51\le T\le5,2≤n≤2×1032\le n\le2\times10^3,1≤m≤5×1031\le m\le5\times10^3,1≤ui,vi≤n1\le u_i,v_i\le n,1≤wi≤1031\le w_i\le10^3,1≤k≤n1\le k\le n。

子任务编号 分值 特殊限制
1 20 每组数据满足 n≤10n\le10、m≤15m\le15,且图为有向无环图
2 40 每组数据中所有边的边权相同
3 无特殊限制