布朗尼切片
时间限制:1秒 内存限制:256M
【题目描述】
贝西烘焙了一块巧克力蛋糕。这块蛋糕是由 \(R×C\) 个小的巧克力蛋糕组成的。第 \(i\) 行,第 \(j\) 列的蛋糕有 \(N_{ij}\) 块巧克力碎屑。
贝西想把蛋糕分成 \(A×B\)\((1 ≤ A ≤ R,1 ≤ B ≤ C)\) 块,给 \(A×B\) 只奶牛。蛋糕先水平地切 \(A-1\) 刀(只能切沿整数坐标切)来把蛋糕划分成 \(A\) 块。然后再把剩下来的每一块独立地切 \(B-1\) 刀,也只能切沿整数坐标切。其他 \(A×B-1\) 只奶牛就每人选一块,留下一块给贝西。由于贪心,他们只会留给贝西巧克力碎屑最少的那块。
求出贝西最优情况下会获得多少巧克力碎屑。
例如,考虑一个 5×4 的蛋糕,上面的碎屑分布如下图 1 所示:贝西必须把蛋糕切成 4 条,每条分成 2 块。贝西能像如图 2 切蛋糕:
【输入格式】
第 1 行: 四个空格隔开的数: \(R, C, A ,B\)
第 2-R+1 行: 第 \(i+1\) 行有 \(C\) 个整数, \(N_{i1} , N_{i2} .. N_{iC{}\)
【输出格式】
第1行: 一个整数: 贝西保证能拿到的最多碎屑数。
【输入输出样例】
Input
5 4 4 2
1 2 2 1
3 1 1 1
2 0 1 3
1 1 1 1
1 1 1 1
Output
3
【数据限制】
对于 \(100\%\) 的数据,\(1≤R,C≤100\),\(1≤N_{ij}≤4000\)。
【来源】
Mr.he