atcoder#JSC2019QUALE. Card Collector

Card Collector

配点 : 800800

問題文

HHWW 列に並んだマス目の上に合計 NN 枚のカードが置かれています。

ii 番目のカードには整数 AiA_i が書かれており、上から RiR_i 行目、左から CiC_i 列目のマスの上に置かれています。

同じマスに複数枚のカードが置かれていることもあります。

あなたは各行からそれぞれ 11 枚までカードを選んで取ります。

次に、各列からそれぞれ 11 枚までカードを選んで取ります。

取ったカードに書かれた整数の合計の最大値を求めてください。

制約

  • 入力は全て整数である。
  • 1N1051 \leq N \leq 10^5
  • 1H,W1051 \leq H, W \leq 10^5
  • 1Ai1051 \leq A_i \leq 10^5
  • 1RiH1 \leq R_i \leq H
  • 1CiW1 \leq C_i \leq W

入力

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

NN HH WW

R1R_1 C1C_1 A1A_1

R2R_2 C2C_2 A2A_2

\vdots

RNR_N CNC_N ANA_N

出力

取ったカードに書かれた整数の合計の最大値を出力せよ。

6 2 2
2 2 2
1 1 8
1 1 5
1 2 9
1 2 7
2 1 4
28

以下のように取ると、取ったカードに書かれた整数の合計は 2828 になり、このときが最大です。

  • 11 行目から 44 番目のカードを取ります。
  • 22 行目から 66 番目のカードを取ります。
  • 11 列目から 22 番目のカードを取ります。
  • 22 列目から 55 番目のカードを取ります。
13 5 6
1 3 35902
4 6 19698
4 6 73389
3 6 3031
3 1 4771
1 4 4784
2 1 36357
2 1 24830
5 6 50219
4 6 22645
1 2 30739
1 4 68417
1 5 78537
430590
1 100000 100000
1 1 1
1