1459 - 第二届“华为杯”初赛题目D
Time Limit : 2 Second
Memory Limit : 128 MB
Submission: 27
Solved: 8
- Description
有一个M*N的矩阵,里面含有非负整数。现需要用两根线段将其分成三部分。该线段不会穿过任何元素,而且必须跟矩阵的行或者列平行。这两根线段相互之间不会平行。分出来的三个部分内都必须非空(也就是必须包含至少一个元素)。现定义矩阵的值为其包含元素之和,他们分别为X,Y,Z。矩阵的平衡度为|X - Y| + |Y - Z| + |Z - X|。|.|为绝对值。在众多矩阵划分方法中,有一种具有最少平衡度。你的任务是计算他的值。
- Input
输入数据包含多个case。在每个case中,M和N在第一行给出,代表行和列的数量。后面跟着M行每行N个数字,代表矩阵。输入数据以一行两个0结束。数据范围为2 <= M, N <= 500,矩阵内所有元素均在[0, 65535]内。
- Output
每个case输出一行,代表最少平衡度。
- sample input
-
3 3 9 8 7 6 5 4 3 2 1 0 0
- sample output
-
10
- hint
- source