atcoder#ABC224H. [ABC224H] Security Camera 2

[ABC224H] Security Camera 2

题目描述

左側に L L 個、右側に R R 個の頂点を有する二部グラフがあります。
高橋君は、この二部グラフの各頂点にカメラを設置することにしました。
カメラは 1 1 個設置するごとに以下に示す金額のコストが掛かります。

  • i i (1  i  L) (1\ \le\ i\ \le\ L) 番目の左側頂点に 1 1 個のカメラを設置するのに Ai A_i
  • j j (1  j  R) (1\ \le\ j\ \le\ R) 番目の右側頂点に 1 1 個のカメラを設置するのに Bj B_j

また、 1 1 つの頂点に複数個のカメラを設置してもよいです。

高橋君が以下の条件を満たすようにカメラを設置する時、必要な最小金額を求めてください。

  • 1  i  L, 1  j  R 1\ \le\ i\ \le\ L,\ 1\ \le\ j\ \le\ R を満たす全ての整数組 (i,j) (i,j) について、 i i 番目の左側頂点と j j 番目の右側頂点にカメラが合計で Ci,j C_{i,j} 個以上設置されている。

输入格式

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

L L R R A1 A_1 A2 A_2 \dots AL A_L B1 B_1 B2 B_2 \dots BR B_R C1,1 C_{1,1} C1,2 C_{1,2} \dots C1,R C_{1,R} C2,1 C_{2,1} C2,2 C_{2,2} \dots C2,R C_{2,R} \vdots CL,1 C_{L,1} CL,2 C_{L,2} \dots CL,R C_{L,R}

输出格式

答えを整数として出力せよ。

题目大意

给定两个点集, 左部点集有 LL 个点, 右部点集有 RR 个点, 在左部点的第 ii 个点上装摄像头需要 AiA_i 的代价, 在右部点的第 ii 个点上装摄像头需要 BiB_i 的代价, 一个点可以装多个摄像头.

求最小代价使得满足所有条件, 每个条件形如 Ci,jC_{i,j} , 表示左部点 ii 和右部点 jj 两点上的摄像头个数和至少为 Ci,jC_{i,j} .

3 4
4 3 6
5 2 3 4
1 2 3 2
2 1 2 3
3 2 1 2
37
1 1
10
10
0
0
5 6
3 2 6 7 5
4 9 8 6 2 3
2 0 2 1 1 0
2 3 2 1 0 0
2 2 4 0 2 2
4 1 0 3 0 2
1 0 0 2 2 5
79

提示

制約

  • 入力は全て整数である
  • 1  L,R  100 1\ \le\ L,R\ \le\ 100
  • 1  Ai,Bi  10 1\ \le\ A_i,B_i\ \le\ 10
  • 0  Ci,j  100 0\ \le\ C_{i,j}\ \le\ 100

Sample Explanation 1

以下のようにカメラを設置することで金額 37 37 円を達成することができ、これが最小です。 - 1 1 番目の左側頂点にカメラを 2 2 つ設置する。 - 2 2 番目の左側頂点にカメラを 3 3 つ設置する。 - 3 3 番目の左側頂点にカメラを 2 2 つ設置する。 - 1 1 番目の右側頂点にカメラを 1 1 つ設置する。 - 3 3 番目の右側頂点にカメラを 1 1 つ設置する。

Sample Explanation 2

1 1 つもカメラを設置する必要がないケースもあります。