AT_abc228_f [ABC228F] Stamp Game
题目描述
有一个高 $H$ 行、宽 $W$ 列的网格。第 $i$ 行第 $j$ 列的格子记作格子 $(i, j)$。
对于所有满足 $1 \leq i \leq H$ 且 $1 \leq j \leq W$ 的整数对 $(i, j)$,格子 $(i, j)$ 上写有正整数 $A_{i, j}$。此外,所有格子初始都被涂成白色。
高桥君有一个高 $h_1$ 行、宽 $w_1$ 列的黑色矩形印章,青木君有一个高 $h_2$ 行、宽 $w_2$ 列的白色矩形印章。
两人将用这些印章和网格进行对战游戏。
首先,高桥君用他的黑色印章在网格上选择一个高 $h_1$ 行、宽 $w_1$ 列的矩形区域,将该区域内的所有格子涂成黑色。
也就是说,他选择一个满足 $1 \leq i \leq H - h_1 + 1$ 且 $1 \leq j \leq W - w_1 + 1$ 的整数对 $(i, j)$,然后将所有满足 $i \leq r \leq i + h_1 - 1$ 且 $j \leq c \leq j + w_1 - 1$ 的格子 $(r, c)$ 涂成黑色。
接着,青木君用他的白色印章在网格上选择一个高 $h_2$ 行、宽 $w_2$ 列的矩形区域,将该区域内的所有格子涂成白色。
也就是说,他选择一个满足 $1 \leq i \leq H - h_2 + 1$ 且 $1 \leq j \leq W - w_2 + 1$ 的整数对 $(i, j)$,然后将所有满足 $i \leq r \leq i + h_2 - 1$ 且 $j \leq c \leq j + w_2 - 1$ 的格子 $(r, c)$ 涂成白色。
此时,如果青木君要涂白的格子已经被高桥君涂黑,则这些格子会被白色覆盖,最终颜色为白色。
如上所述,高桥君和青木君各用一次印章后,所有被涂成黑色的格子上所写整数的总和即为本次游戏的“得分”。高桥君会采取使得分尽可能大的最优策略,青木君会采取使得分尽可能小的最优策略。请你求出最终的游戏得分。
输入格式
输入按以下格式从标准输入给出。
> $H$ $W$ $h_1$ $w_1$ $h_2$ $w_2$
> $A_{1, 1}$ $A_{1, 2}$ $\cdots$ $A_{1, W}$
> $A_{2, 1}$ $A_{2, 2}$ $\cdots$ $A_{2, W}$
> $\vdots$
> $A_{H, 1}$ $A_{H, 2}$ $\cdots$ $A_{H, W}$
输出格式
输出在双方都采取最优策略时,游戏的最终得分。
说明/提示
## 限制条件
- $2 \leq H, W \leq 1000$
- $1 \leq h_1, h_2 \leq H$
- $1 \leq w_1, w_2 \leq W$
- $1 \leq A_{i, j} \leq 10^9$
- 输入均为整数
## 样例解释 1
游戏过程如下:
- 开始时,所有格子都是白色。
- 首先,高桥君用 $2$ 行 $3$ 列的黑色印章,将格子 $(2, 2), (2, 3), (2, 4), (3, 2), (3, 3), (3, 4)$ 共 $6$ 个格子涂成黑色。
- 然后,青木君用 $3$ 行 $1$ 列的白色印章,将格子 $(1, 4), (2, 4), (3, 4)$ 涂成白色。
- 最终被涂成黑色的格子为 $(2, 2), (2, 3), (3, 2), (3, 3)$ 共 $4$ 个,因此游戏得分为 $9 + 2 + 3 + 5 = 19$。
## 样例解释 2
青木君用印章后,所有格子都变成白色,游戏得分为 $0$。
由 ChatGPT 4.1 翻译