atcoder#ABC218E. [ABC218E] Destruction

[ABC218E] Destruction

配点 : 500500

問題文

NN 頂点 MM 辺の連結無向グラフがあります。 頂点には 11 から NN の番号が、辺には 11 から MM の番号がついており、辺 ii は頂点 AiA_iBiB_i を結んでいます。

高橋君は、このグラフから 00 個以上の辺を取り除こうとしています。

ii を取り除くと、Ci0C_i \geq 0 のとき CiC_i の報酬を得、Ci<0C_i<0 のとき Ci|C_i| の罰金を払います。

辺を取り除いたあともグラフが連結でなければならないとき、高橋君が得られる報酬の最大値を求めてください。

制約

  • 2N2×1052 \leq N \leq 2\times 10^5
  • N1M2×105N-1 \leq M \leq 2\times 10^5
  • 1Ai,BiN1 \leq A_i,B_i \leq N
  • 109Ci109-10^9 \leq C_i \leq 10^9
  • 与えられるグラフは連結である
  • 入力に含まれる値は全て整数である

入力

入力は以下の形式で標準入力から与えられる。

NN MM

A1A_1 B1B_1 C1C_1

A2A_2 B2B_2 C2C_2

\vdots

AMA_M BMB_M CMC_M

出力

答えを出力せよ。

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

4,54,5 を取り除くことで合計 44 の報酬を得られます。これより多くの報酬を得ることはできないため、答えは 44 となります。

3 3
1 2 1
2 3 0
3 1 -1
1

報酬が負であるような辺が存在することもあります。

2 3
1 2 -1
1 2 2
1 1 3
5

多重辺や自己ループが存在することもあります。