#2731. Brownie Slicing

Brownie Slicing

题目描述

Bessie\red{Bessie}烘焙了一块巧克力蛋糕。这块蛋糕是由R×C(1<=R,C<=500)\red{R\times C(1 <= R,C <= 500)}个小的巧克力蛋糕组成的。

i\red{i}行,第j\red{j}列的蛋糕有Nij(1<=Nij<=4,000)\red{N_{ij}(1 <= N_{ij} <= 4,000)}块巧克力碎屑。 Bessie\red{Bessie}想把蛋糕分成A×B\red{A\times B}块,(1<=A<=R,1<=B<=C):\red{(1 <= A <= R,1 <= B <= C): }A×B\red{A\times B}只奶牛。蛋糕先水平地切A1\red{A-1}刀 (只能切沿整数坐标切)来把蛋糕划分成A\red{A}块。然后再把剩下来的每一块独立地切B1\red{B-1}刀, 也只能切沿 整数坐标切。

其他A×B1\red{A\times B-1}只奶牛就每人选一块,留下一块给Bessie\red{Bessie}。由于贪心, 他们只会留给Bessie\red{Bessie}巧克力碎屑最少的那块。

求出Bessie\red{Bessie}最优情况下会获得多少巧克力碎屑。 例如,考虑一个5×4\red{5\times 4}的蛋糕,上面的碎屑分布如下图所示:

12213111201311111111Bessie\red{1 2 2 1 3 1 1 1 2 0 1 3 1 1 1 1 1 1 1 1 Bessie}必须把蛋糕切成4\red{4}条,每条分成2\red{2}块。

Bessie\red{Bessie}能像这样切蛋糕:

12213111201311111111\red{1 2 | 2 1 --------- 3 | 1 1 1 --------- 2 0 1 | 3 --------- 1 1 | 1 1 1 1 | 1 1 }

因此,其他贪得无厌的牛拿完后,Bessie\red{Bessie}仍能够拿走3\red{3}个巧克力碎屑。

输入格式

1\red{1}行: 四个空格隔开的数: R,C,A\red{R, C, A ,}B\red{B }

2R+1\red{2-R+1}行: 第i+1\red{i+1}行有C\red{C}个整数, Ni1,Ni2..NiC\red{N_i1 , N_i2 .. N_iC}

输出格式

1\red{1}行: 一个整数: Bessie\red{Bessie}保证能拿到的最多碎屑数

样例

输入样例

5 4 4 2
1 2 2 1
3 1 1 1
2 0 1 3
1 1 1 1
1 1 1 1

输出样例

3