#HK4976. 「POI2015 R3」旅行 Trips

「POI2015 R3」旅行 Trips

题目描述

题目译自 XXII Olimpiada Informatyczna — III etap Wycieczki

Bajtazar 迷上了自行车旅行的魅力,计划在字节城的 kk 天假期中,每天骑行一条不同的路线,挑战自我。他希望逐渐增加难度,每天的路线不短于前一天。具体来说,第 ii 天他想选择字节城中第 ii 短的可能路线。请你帮助 Bajtazar 计算第 kk 天旅行的路线长度。

字节城有 nn 座城市,编号 11nn,通过单向道路连接,道路长度为 112233 公里,可能经过隧道或高架桥。旅行路线可在任意城市起止,可多次经过同一城市或道路。

输入格式

第一行包含三个整数 n,m,kn, m, k $(1 \leq n \leq 40, 1 \leq m \leq 1000, 1 \leq k \leq 10^{18})$,分别表示城市数、道路数和假期天数。

接下来的 mm 行描述道路,每行包含三个整数 u,v,cu, v, c (1u,vn,uv,1c3)(1 \leq u, v \leq n, u \neq v, 1 \leq c \leq 3),表示从 uu 号城市到 vv 号城市的单向道路,长度 cc 公里。两城市间可能有多条道路。

输出格式

输出一行,一个整数,表示第 kk 短旅行的长度。若可行旅行少于 kk 条(Bajtazar 需提前结束假期),输出 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 的旅行:121 \rightarrow 2535 \rightarrow 3454 \rightarrow 5
  • 长度 22 的旅行:232 \rightarrow 3343 \rightarrow 44534 \rightarrow 5 \rightarrow 3
  • 长度 33 的旅行:464 \rightarrow 61231 \rightarrow 2 \rightarrow 33453 \rightarrow 4 \rightarrow 55345 \rightarrow 3 \rightarrow 4
    1111 短旅行(长度 44)例如为:53455 \rightarrow 3 \rightarrow 4 \rightarrow 5

附加样例

  1. n=10,k=46n=10, k=46,道路长度随机,形成链状网络,仅有 4545 条可行旅行,答案为 1-1
  2. n=15,k=1012n=15, k=10^{12},每对城市间有长度 33 的道路。

数据范围与提示

对于 25%25\% 的数据,k1000000k \leq 1000000
对于 50%50\% 的数据,每条道路 c=1c=1
对于 75%75\% 的数据,n15,m200,k1012n \leq 15, m \leq 200, k \leq 10^{12}