题目描述
给定一张 n 个点 m 条边的带权有向图,每条边的边权只可能是 1,2,3 中的一种。
将所有可能的路径按路径长度排序,请输出第 k 小的路径的长度,注意路径不一定是简单路径,即可以重复走同一个点。
输入格式
第一行包含三个整数 n,m,k(1≤n≤40,1≤m≤1000,1≤k≤1018)。
接下来 m 行,每行三个整数 u,v,c(1≤u,v≤n,u=v,1≤c≤3),表示从 u 出发有一条到 v 的单向边,边长为 c。
可能有重边。
输出格式
包含一行一个正整数,即第 k 短的路径的长度,如果不存在,输出 −1。
提示
【样例解释】
长度为 1 的路径有 1→2,5→3,4→5。长度为 2 的路径有 2→3,3→4,4→5→3。长度为 3 的路径有 4→6,1→2→3,3→4→5,5→3→4。长度为 4 的路径有 5→3→4→5。
原题名称:Wycieczki。