春节返乡高峰期间,你要从城市 111 驾车前往城市 nnn。道路构成一张 nnn 个点、mmm 条双向道路的图,每条道路都有一个正整数通行耗时。
由于车流量激增,自信的你预测:司机会优先选择“足够快”的路线,从而造成某些路段拥堵。定义:
在满足上述避堵规则的前提下,请求出你仍然能够到达城市 nnn 时的最短通行时间;若无法到达,则输出 −1-1−1。
第一行三个整数 n,m,kn, m, kn,m,k。
接下来 mmm 行,每行三个整数 u,v,wu, v, wu,v,w,表示两条有向边 (u,v)(u, v)(u,v) 和 (v,u)(v,u)(v,u),通行耗时均为 www。
输出一个整数:
若存在满足避堵规则的路线,输出其最短通行时间;
否则输出 −1-1−1。
4 5 0 1 2 1 2 3 1 3 4 1 1 3 3 2 4 3
7
10 20 2 1 4 6 5 7 7 3 6 6 3 5 12 1 5 7 4 7 12 8 10 7 8 9 8 5 10 12 5 6 9 3 9 10 5 8 12 4 5 12 9 10 6 1 6 3 6 8 8 4 6 8 1 10 6 6 7 11 4 10 4
10
最短路为 1→2→3→41 \to 2 \to 3 \to 41→2→3→4,被限制,但还可以走 1→3→2→41 \to 3 \to 2 \to 41→3→2→4,时长为 7。
因为 (2,3)(2,3)(2,3) 只认为 2→32\to 32→3 堵车,但 3→23\to 23→2 不堵。
2⩽n,m⩽5×1052 \leqslant n,m \leqslant 5 \times 10^52⩽n,m⩽5×105
1⩽u,v⩽n1 \leqslant u, v \leqslant n1⩽u,v⩽n 且 u≠vu \neq vu=v
0⩽w,k⩽1090 \leqslant w, k \leqslant 10^90⩽w,k⩽109