#P3597. [POI 2015 R3] 旅行 Trips

    ID: 4432 远端评测题 1000ms 125MiB 尝试: 0 已通过: 0 显示难度省选/NOI− 上传者: 标签>2015POI(波兰)矩阵乘法

[POI 2015 R3] 旅行 Trips

题目描述

给定一张 nn 个点 mm 条边的带权有向图,每条边的边权只可能是 11,22,33 中的一种。

将所有可能的路径按路径长度排序,请输出第 kk 小的路径的长度,注意路径不一定是简单路径,即可以重复走同一个点。

输入格式

第一行包含三个整数 n,m,kn,m,k(1≤n≤401\le n\le 40,1≤m≤10001\le m\le 1000,1≤k≤10181\le k\le 10^{18})。

接下来 mm 行,每行三个整数 u,v,cu,v,c(1≤u,v≤n1\leq u,v\leq n,u≠vu\neq v,1≤c≤31\le c\le 3),表示从 uu 出发有一条到 vv 的单向边,边长为 cc。

可能有重边。

输出格式

包含一行一个正整数,即第 kk 短的路径的长度,如果不存在,输出 −1-1。

6 6 11
1 2 1
2 3 2
3 4 2
4 5 1
5 3 1
4 6 3
4

提示

【样例解释】

长度为 11 的路径有 1→21\to 2,5→35\to 3,4→54\to 5。长度为 22 的路径有 2→32\to3,3→43\to4,4→5→34\to5\to3。长度为 33 的路径有 4→64\to6,1→2→31\to2\to3,3→4→53\to4\to5,5→3→45\to3\to4。长度为 44 的路径有 5→3→4→55\to3\to4\to5。


原题名称:Wycieczki。