#ABC231H. [ABC231H] Minimum Coloring

[ABC231H] Minimum Coloring

配点 : 600600

問題文

HHWW 列のグリッドがあります。上から ii 行目、左から jj 列目のマスをマス (i,j)(i,j) と表します。

グリッド上には 11 から NN の番号がついた NN 個の白い駒が置かれています。駒 ii が置かれているマスは (Ai,Bi)(A_i,B_i) です。

あなたはコストを CiC_i 払うことで、駒 ii を黒い駒に変えることができます。

どの行どの列にも黒い駒が 11 個以上ある状態にするために必要なコストの和の最小値を求めてください。

制約

  • 1H,W1031 \leq H,W \leq 10^3
  • 1N1031 \leq N \leq 10^3
  • 1AiH1 \leq A_i \leq H
  • 1BiW1 \leq B_i \leq W
  • 1Ci1091 \leq C_i \leq 10^9
  • (Ai,Bi)(A_i,B_i) は相異なる
  • 全ての行、全ての列に 11 個以上の白い駒が置かれている
  • 入力に含まれる値は全て整数である

入力

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

HH WW NN

A1A_1 B1B_1 C1C_1

\hspace{23pt} \vdots

ANA_N BNB_N CNC_N

出力

答えを出力せよ。

2 3 6
1 1 1
1 2 10
1 3 100
2 1 1000
2 2 10000
2 3 100000
1110

コスト 11101110 を払い駒 2,3,42,3,4 を黒い駒に変えることで、どの行どの列にも黒い駒がある状態にすることができます。

1 7 7
1 2 200000000
1 7 700000000
1 4 400000000
1 3 300000000
1 6 600000000
1 5 500000000
1 1 100000000
2800000000
3 3 8
3 2 1
3 1 2
2 3 1
2 2 100
2 1 100
1 3 2
1 2 100
1 1 100
6