#LQ1496. 电动车

电动车

问题描述

作为一位繁忙的程序员,小蓝经常需要在 NN 座城市之间来回穿梭。他准备购买一辆电动车出行,但是担心电动车电量不足。

为了描述方便,我们把 NN 座城市编号 11NN。城市之间一共有 MM 条双向高速公路相连。其中第 ii 条连接 uiu_i​ 号城市和 viv_i​ 号城市,耗费 wiw_i​ 个单位的电量。

假设小蓝可以在出发城市,以及任何中途经过的城市充满电。小蓝想知道,如果希望从任意城市开电动车到任意另一个城市,都可以找到一条由若干高速公路组成路径,使得不需要在任何高速公路内补充电量,那么这台电动车至少需要多少电量?

输入格式

第一行包含两个整数 NNMM

以下 MM 行,每行包含 33 个整数 uiu_i​、viv_i​ 和 wiw_i​。

输出格式

一个整数,代表答案。

如果存在两个城市不能通过高速公路相互到达,输出 -1

样例

4 5
1 2 3
1 3 5
2 4 2
4 3 2
4 1 4
3

样例说明

1122 可以走:121→2,需要电量 33

1133 可以走:12431→2→4→3,其中 121→2 需要电量 33242→4 需要电量 22434→3 需要电量 22,全程至少需要电量 33

1144 可以走:1241→2→4,其中 121→2 需要电量 33242→4 需要电量 22,全程至少需要电量 33

2233 可以走:2432→4→3,其中 242→4 需要电量 22434→3 需要电量 22,全程至少需要电量 22

2244 可以走:242→4,需要电量 22

3344 可以走:343→4,需要电量 22

综上所述,电动车至少需要 33 个单位的电量。

评测用例规模与约定

对于 20%20\% 的数据,1N,M1001≤N,M≤1000wi1000≤w_i≤100

对于 100%100\% 的数据,1N,M2000001≤N,M≤2000000wi1090≤w_i≤10^9