atcoder#ABC231H. [ABC231H] Minimum Coloring

[ABC231H] Minimum Coloring

题目描述

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

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

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

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

输入格式

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

H H W W N N A1 A_1 B1 B_1 C1 C_1   \hspace{23pt}\ \vdots AN A_N BN B_N CN C_N

输出格式

答えを出力せよ。

题目大意

芷萱姐姐有一个 H×WH \times W 的网格图,初始所有点都是白色的。

NN 个点可以被改变成黑色,这 NN 个点的坐标是 ai,bia_i,b_i,改变颜色的代价是 cic_i

你需要找到最小代价使得每行每列都至少有一个黑色节点。

数据保证有解。

Tanslated by Tx_Lcy

2 3 6
1 1 1
1 2 10
1 3 100
2 1 1000
2 2 10000
2 3 100000
1110
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

提示

制約

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

Sample Explanation 1

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