#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

数据范围

1T51\le T\le52n2×1032\le n\le2\times10^31m5×1031\le m\le5\times10^31ui,vin1\le u_i,v_i\le n1wi1031\le w_i\le10^31kn1\le k\le n

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