luogu#P12222. [蓝桥杯 2023 国 Java B] 电动车

[蓝桥杯 2023 国 Java B] 电动车

题目描述

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

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

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

输入格式

第一行包含两个整数 NNMM

以下 MM 行,每行包含 33 个整数 uiu_iviv_iwiw_i

输出格式

一个整数,代表答案。

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

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

提示

样例说明

  • 1122 可以走:121 \rightarrow 2,需要电量 3。
  • 1133 可以走:12431 \rightarrow 2 \rightarrow 4 \rightarrow 3,其中 121 \rightarrow 2 需要电量 33242 \rightarrow 4 需要电量 22434 \rightarrow 3 需要电量 22,全程至少需要电量 33
  • 1144 可以走:1241 \rightarrow 2 \rightarrow 4,其中 121 \rightarrow 2 需要电量 33242 \rightarrow 4 需要电量 22,全程至少需要电量 33
  • 2233 可以走:2432 \rightarrow 4 \rightarrow 3,其中 242 \rightarrow 4 需要电量 22434 \rightarrow 3 需要电量 22,全程至少需要电量 22
  • 2244 可以走:242 \rightarrow 4,需要电量 22
  • 3344 可以走:343 \rightarrow 4,需要电量 22

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

评测用例规模与约定

  • 对于 20%20\% 的数据,1N,M1001 \leq N, M \leq 1000wi1000 \leq w_i \leq 100
  • 对于 100%100\% 的数据,1N,M2000001 \leq N, M \leq 2000000wi1090 \leq w_i \leq 10^9