E - Max Vector Editorial /

Time Limit: 2 sec / Memory Limit: 1024 MB

配点 : 800800

問題文

長さ NN の正整数列 X=(X1,X2,,XN),Y=(Y1,Y2,,YN)X=(X_1,X_2,\dots,X_N),Y=(Y_1,Y_2,\dots,Y_N) が与えられます。

また、長さ NN の正整数列が MM 個与えられます。ii 個目の正整数列は Ai=(Ai,1,Ai,2,,Ai,N)A_i = (A_{i,1},A_{i,2},\dots,A_{i,N}) です。

あなたは i=1,2,,Mi = 1,2,\dots,M の順に以下の操作のうちどちらかを行います。どちらを選ぶかは各 ii に対して独立に決めることが出来ます。

  • 1jN1 \le j \le N を満たす全ての整数 jj に対して XjX_jmax(Xj,Ai,j)\max(X_j,A_{i,j}) に置き換える。
  • 1jN1 \le j \le N を満たす全ての整数 jj に対して YjY_jmax(Yj,Ai,j)\max(Y_j,A_{i,j}) に置き換える。

操作終了時の j=1N(Xj+Yj)\sum_{j=1}^{N} (X_j + Y_j) の最小値を求めてください。

制約

  • 1N101 \le N \le 10
  • 1M5001 \le M \le 500
  • 1Xj,Yj,Ai,j5001 \le X_j,Y_j,A_{i,j} \le 500

入力

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

NN MM
X1X_1 X2X_2 \dots XNX_N
Y1Y_1 Y2Y_2 \dots YNY_N
A1,1A_{1,1} A1,2A_{1,2} \dots A1,NA_{1,N}
A2,1A_{2,1} A2,2A_{2,2} \dots A2,NA_{2,N}
\vdots
AM,1A_{M,1} AM,2A_{M,2} \dots AM,NA_{M,N}

出力

答えを出力せよ。


入力例 1Copy

Copy
3 2
4 4 2
3 1 5
2 5 2
1 2 4

出力例 1Copy

Copy
21

最適な操作列の一例として、以下のようなものがあります。

  • XjX_jmax(Xj,A1,j)\max(X_j,A_{1,j}) に置き換える。X=(4,5,2)X=(4,5,2) となる。
  • YjY_jmax(Yj,A2,j)\max(Y_j,A_{2,j}) に置き換える。Y=(3,2,5)Y=(3,2,5) となる。

このように操作をすると、j=1N(Xj+Yj)=21\sum_{j=1}^{N} (X_j + Y_j) = 21 が達成できます。


入力例 2Copy

Copy
3 5
4 13 10
14 9 4
4 6 4
13 18 16
8 13 5
7 18 17
20 20 14

出力例 2Copy

Copy
84

入力例 3Copy

Copy
5 12
330 68 248 387 491
295 366 376 262 192
280 121 17 168 455
288 179 210 378 490
150 275 165 264 287
66 331 207 282 367
303 215 456 214 18
227 326 103 443 427
395 57 107 350 227
318 231 146 2 116
57 325 124 383 260
147 319 23 177 445
254 198 32 85 56
68 177 356 41 471

出力例 3Copy

Copy
3595

Score: 800800 points

Problem Statement

You are given two length-NN sequences of positive integers: X=(X1,X2,,XN)X=(X_1,X_2,\dots,X_N) and Y=(Y1,Y2,,YN)Y=(Y_1,Y_2,\dots,Y_N).

Additionally, you are given MM length-NN sequences of positive integers. The ii-th sequence is Ai=(Ai,1,Ai,2,,Ai,N)A_i = (A_{i,1},A_{i,2},\dots,A_{i,N}).

For each i=1,2,,Mi = 1,2,\dots,M, you must perform one of the following operations. You can independently choose which operation to perform for each ii.

  • Replace XjX_j with max(Xj,Ai,j)\max(X_j,A_{i,j}) for all integers jj such that 1jN1 \le j \le N.
  • Replace YjY_j with max(Yj,Ai,j)\max(Y_j,A_{i,j}) for all integers jj such that 1jN1 \le j \le N.

Find the minimum possible value of j=1N(Xj+Yj)\sum_{j=1}^{N} (X_j + Y_j) after all operations.

Constraints

  • 1N101 \le N \le 10
  • 1M5001 \le M \le 500
  • 1Xj,Yj,Ai,j5001 \le X_j, Y_j, A_{i,j} \le 500

Input

The input is given from Standard Input in the following format:

NN MM
X1X_1 X2X_2 \dots XNX_N
Y1Y_1 Y2Y_2 \dots YNY_N
A1,1A_{1,1} A1,2A_{1,2} \dots A1,NA_{1,N}
A2,1A_{2,1} A2,2A_{2,2} \dots A2,NA_{2,N}
\vdots
AM,1A_{M,1} AM,2A_{M,2} \dots AM,NA_{M,N}

Output

Print the answer.


Sample Input 1Copy

Copy
3 2
4 4 2
3 1 5
2 5 2
1 2 4

Sample Output 1Copy

Copy
21

One optimal sequence of operations is as follows:

  • Replace XjX_j with max(Xj,A1,j)\max(X_j,A_{1,j}), making X=(4,5,2)X = (4,5,2).
  • Replace YjY_j with max(Yj,A2,j)\max(Y_j,A_{2,j}), making Y=(3,2,5)Y = (3,2,5).

This sequence of operations achieves j=1N(Xj+Yj)=21\sum_{j=1}^{N} (X_j + Y_j) = 21.


Sample Input 2Copy

Copy
3 5
4 13 10
14 9 4
4 6 4
13 18 16
8 13 5
7 18 17
20 20 14

Sample Output 2Copy

Copy
84

Sample Input 3Copy

Copy
5 12
330 68 248 387 491
295 366 376 262 192
280 121 17 168 455
288 179 210 378 490
150 275 165 264 287
66 331 207 282 367
303 215 456 214 18
227 326 103 443 427
395 57 107 350 227
318 231 146 2 116
57 325 124 383 260
147 319 23 177 445
254 198 32 85 56
68 177 356 41 471

Sample Output 3Copy

Copy
3595


2025-03-29 (Sat)
22:21:56 +00:00