SP8951 XIXO - brownie
题目描述
贝西做了一块矩形的布朗尼蛋糕,可以看作一个 $R \times C$ 的网格,每个小格子里装有一定数量的巧克力豆,记为 $N_{ij}$。其中,$1 \le R, C \le 500$ 且 $0 \le N_{ij} \le 4,000$。
贝西想要把布朗尼切分成 $A \times B$ 块,这样每块都能给一头牛,并且 $1 \le A \le R, 1 \le B \le C$。切分过程需要先在水平面上做 $A-1$ 次切割,将布朗尼分成 $A$ 条横向的部分;然后对每条再各自做 $B-1$ 次垂直切割。这些牛会以贪心的方法抢先挑选出巧克力豆数目最多的区域,剩下巧克力豆最少的区域给贝西。
你的任务是帮助贝西找到一种最优的切割方案,使得她得到的巧克力豆尽可能多。
举个例子,现在有一个 $5$ 行 $\times 4$ 列的布朗尼,巧克力豆的分布如下:
```
1 2 2 1
3 1 1 1
2 0 1 3
1 1 1 1
1 1 1 1
```
贝西需要把布朗尼切成 $4$ 条,每条再切成两块。她可以选择如下的切割方式:
```
1 2 | 2 1
---------
3 | 1 1 1
---------
2 0 1 | 3
---------
1 1 | 1 1
1 1 | 1 1
```
当其他的牛把他们喜欢的布朗尼块拿走后,贝西依然可以获得 $3$ 颗巧克力豆。
输入格式
第一行包含四个整数 $R$、$C$、$A$ 和 $B$,分别表示布朗尼的行数、列数以及期望切成的行和列的数量。
接下来有 $R$ 行,每行包含 $C$ 个整数,代表每个小格子里的巧克力豆数。
输出格式
输出一个整数,表示贝西能通过最优策略获得的最多的巧克力豆数量。
说明/提示
$1 \le R, C \le 500$
$1 \le A \le R$,$1 \le B \le C$
$0 \le N_{ij} \le 4,000$
**本翻译由 AI 自动生成**