atcoder#ABC228F. [ABC228F] Stamp Game

[ABC228F] Stamp Game

配点 : 500500

問題文

HH 行、横 WW 列のマス目があります。上から ii 行目、左から jj 列目のマスをマス (i,j)(i, j) と呼びます。 1iH1 \leq i \leq H かつ 1jW1 \leq j \leq W を満たす整数の組 (i,j)(i, j) それぞれについて、マス (i,j)(i, j) には正整数 Ai,jA_{i, j} が書かれています。また、すべてのマスは白色に塗られています。

高橋君は、縦 h1h_1 行、横 w1w_1 列の長方形の黒いスタンプを持っており、青木君は、縦 h2h_2 行、横 w2w_2 列の長方形の白いスタンプを持っています。 22 人はこれらのスタンプとマス目を使って対戦ゲームをします。

まず高橋君が、持っている黒いスタンプを 11 回使って、マス目の縦 h1h_1 行、横 w1w_1 列の長方形領域を黒色に塗りつぶします。 すなわち、1iHh1+11 \leq i \leq H - h_1 + 1 かつ 1jWw1+11 \leq j \leq W - w_1 + 1 を満たす整数の組 (i,j)(i, j) を一つ選び、 iri+h11i \leq r \leq i + h_1 - 1 かつ jcj+w11j \leq c \leq j + w_1 - 1 を満たすすべてのマス (r,c)(r, c) を黒色に塗りつぶします。

次に青木君が、持っている白いスタンプを 11 回使って、マス目の縦 h2h_2 行、横 w2w_2 列の長方形領域を白色に塗りつぶします。 すなわち、1iHh2+11 \leq i \leq H - h_2 + 1 かつ 1jWw2+11 \leq j \leq W - w_2 + 1 を満たす整数の組 (i,j)(i, j) を一つ選び、 iri+h21i \leq r \leq i + h_2 - 1 かつ jcj+w21j \leq c \leq j + w_2 - 1 を満たすすべてのマス (r,c)(r, c) を白色に塗りつぶします。 このとき、青木君が白色に塗るマスがすでに高橋君によって黒色に塗られていた場合は、そのマスの色は白で上書きされます。

上記の通りに高橋君と青木君がスタンプを 11 回ずつ使った後の、黒色に塗られたマスに書かれた整数の合計を、ゲームの「スコア」とします。 高橋君はスコアが出来るだけ大きくなるように、青木君はスコアが出来るだけ小さくなるように、それぞれ最適な戦略をとります。 ゲームのスコアがいくらになるかを求めて下さい。

制約

  • 2H,W10002 \leq H, W \leq 1000
  • 1h1,h2H1 \leq h_1, h_2 \leq H
  • 1w1,w2W1 \leq w_1, w_2 \leq W
  • 1Ai,j1091 \leq A_{i, j} \leq 10^9
  • 入力はすべて整数

入力

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

HH WW h1h_1 w1w_1 h2h_2 w2w_2

A1,1A_{1, 1} A1,2A_{1, 2} \cdots A1,WA_{1, W}

A2,1A_{2, 1} A2,2A_{2, 2} \cdots A2,WA_{2, W}

\vdots

AH,1A_{H, 1} AH,2A_{H, 2} \cdots AH,WA_{H, W}

出力

高橋君はスコアが出来るだけ大きくなるように、青木君はスコアが出来るだけ小さくなるように、それぞれ最適な戦略をとるときの、ゲームのスコアを出力せよ。

3 4 2 3 3 1
3 1 4 1
5 9 2 6
5 3 5 8
19

ゲームは以下の通りに進行します。

  • はじめ、すべてのマスは白色で塗られています。
  • まず高橋君が、持っている縦 22 行横 33 列の黒いスタンプを使って、マス (2,2),(2,3),(2,4),(3,2),(3,3),(3,4)(2, 2), (2, 3), (2 ,4), (3, 2), (3, 3), (3, 4)66 つのマスを黒色で塗りつぶします。
  • 次に青木君が、持っている縦 33 行横 11 列の白いスタンプを使って、マス (1,4),(2,4),(3,4)(1, 4), (2, 4), (3, 4) を白色で塗りつぶします。
  • 最終的に黒色で塗られているマスは、マス (2,2),(2,3),(3,2),(3,3)(2, 2), (2, 3), (3, 2), (3, 3)44 つであるため、ゲームのスコアは 9+2+3+5=199 + 2 + 3 + 5 = 19 です。
3 4 2 3 3 4
3 1 4 1
5 9 2 6
5 3 5 8
0

青木君がスタンプを使った後、すべてのマスは白色であり、ゲームのスコアは 00 となります。

10 10 3 7 2 3
9 7 19 7 10 4 13 9 4 8
10 15 16 3 18 19 17 12 13 2
12 18 4 9 13 13 6 13 5 2
16 12 2 14 18 17 14 7 8 12
12 13 17 12 14 15 19 7 13 15
5 2 16 10 4 6 1 2 7 8
10 14 14 10 9 13 11 4 9 19
16 12 3 19 19 6 2 19 14 20
15 3 19 19 2 10 1 4 3 15
13 20 5 6 19 1 7 17 10 19
180