102247: [AtCoder]ABC224 H - Security Camera 2

Memory Limit:256 MB Time Limit:2 S
Judge Style:Text Compare Creator:
Submit:0 Solved:0

Description

Score : $600$ points

Problem Statement

We have a bipartite graph with $L$ vertices to the left and $R$ vertices to the right.
Takahashi will install surveillance cameras in these vertices.
Installing cameras incurs the following cost.

  • $A_i$ yen (the Japanese currency) for each camera installed in the $i$-th $(1 \le i \le L)$ vertex to the left;
  • $B_j$ yen (the Japanese currency) for each camera installed in the $j$-th $(1 \le j \le R)$ vertex to the right.

It is allowed to install multiple cameras on the same vertex.

Find the minimum amount of money needed to install cameras to satisfy the following condition.

  • For every pair of integers $(i, j)$ such that $1 \le i \le L, 1 \le j \le R$, there is a total of $C_{i,j}$ or more cameras installed in the $i$-th vertex to the left and $j$-th vertex to the right.

Constraints

  • All values in input are integers.
  • $1 \le L,R \le 100$
  • $1 \le A_i,B_i \le 10$
  • $0 \le C_{i,j} \le 100$

Input

Input is given from Standard Input in the following format:

$L$ $R$
$A_1$ $A_2$ $\dots$ $A_L$
$B_1$ $B_2$ $\dots$ $B_R$
$C_{1,1}$ $C_{1,2}$ $\dots$ $C_{1,R}$
$C_{2,1}$ $C_{2,2}$ $\dots$ $C_{2,R}$
$\vdots$
$C_{L,1}$ $C_{L,2}$ $\dots$ $C_{L,R}$

Output

Print the answer as an integer.


Sample Input 1

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

Sample Output 1

37

You can achieve the objective for $37$ yen as follows, which is the minimum amount required.

  • Install $2$ cameras on the $1$-st vertex in the left.
  • Install $3$ cameras on the $2$-nd vertex in the left.
  • Install $2$ cameras on the $3$-rd vertex in the left.
  • Install $1$ camera on the $1$-st vertex in the right.
  • Install $1$ camera on the $3$-rd vertex in the right.

Sample Input 2

1 1
10
10
0

Sample Output 2

0

No camera may be needed.


Sample Input 3

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

Sample Output 3

79

Input

题意翻译

给定两个点集, 左部点集有 $L$ 个点, 右部点集有 $R$ 个点, 在左部点的第 $i$ 个点上装摄像头需要 $A_i$ 的代价, 在右部点的第 $i$ 个点上装摄像头需要 $B_i$ 的代价, 一个点可以装多个摄像头. 求最小代价使得满足所有条件, 每个条件形如 $C_{i,j}$ , 表示左部点 $i$ 和右部点 $j$ 两点上的摄像头个数和至少为 $C_{i,j}$ .

Output

分数:600分

问题描述

我们有一个二分图,左侧有$L$个顶点,右侧有$R$个顶点。

高桥将在这些顶点上安装监控摄像头。

安装摄像头的费用如下:

  • 在第$(1 \le i \le L)$个左侧顶点上安装每个摄像头需要$A_i$日元(日本货币);
  • 在第$(1 \le j \le R)$个右侧顶点上安装每个摄像头需要$B_j$日元(日本货币)。

允许在同一个顶点上安装多个摄像头。

找到满足以下条件所需的最低金额。

  • 对于每对整数$(i, j)$,使得$1 \le i \le L, 1 \le j \le R$,在第$i$个左侧顶点和第$j$个右侧顶点上总共安装$C_{i,j}$或更多的摄像头。

约束

  • 输入中的所有值都是整数。
  • $1 \le L,R \le 100$
  • $1 \le A_i,B_i \le 10$
  • $0 \le C_{i,j} \le 100$

输入

输入从标准输入中给出,格式如下:

$L$ $R$
$A_1$ $A_2$ $\dots$ $A_L$
$B_1$ $B_2$ $\dots$ $B_R$
$C_{1,1}$ $C_{1,2}$ $\dots$ $C_{1,R}$
$C_{2,1}$ $C_{2,2}$ $\dots$ $C_{2,R}$
$\vdots$
$C_{L,1}$ $C_{L,2}$ $\dots$ $C_{L,R}$

输出

打印一个整数作为答案。


样例输入 1

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

样例输出 1

37

您可以通过以下方式以37日元实现目标,这是所需最低金额。

  • 在左侧的第1个顶点上安装2个摄像头。
  • 在左侧的第2个顶点上安装3个摄像头。
  • 在左侧的第3个顶点上安装2个摄像头。
  • 在右侧的第1个顶点上安装1个摄像头。
  • 在右侧的第3个顶点上安装1个摄像头。

样例输入 2

1 1
10
10
0

样例输出 2

0

可能不需要摄像头。


样例输入 3

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

样例输出 3

79

加入题单

上一题 下一题 算法标签: