主题:最大和问题 Max Sum
Description
给定一个2维的由正数组成的整数矩阵,找出其中具有最大和的子矩阵。一个矩阵的和就是矩阵中所有元素的和。本题中,具有最大和的子矩阵称为最大子矩阵。子矩阵是指位于整个矩阵中任何一个1×1或更大的连续的子矩阵。例如,在矩阵
0 -2 -7 0
9 2 -6 2
-4 1 -4 1
-1 8 0 -2
中其最大子矩阵在其左下角:
9 2
-4 1
-1 8
其和为15。
Input
输入由一个N*N的整数矩阵组成。输入的第一行是一个正整数N,表示该2维矩阵(方阵)的大小。接下来是N^2个整数,用空格(新开一行或若干空格)隔开。这N^2个整数以行为主顺序构成矩阵(如所有整数从左到右先构成第一行,接着余下所有整数再从左到右构成第二行,以此类推)。N最大可取100。矩阵元素的取值范围是[-127,127]。
Output
输出为最大子矩阵的和。
Sample Input
4
0 –2 –7 0 9 2 –6 2
-4 1 –4 1 –1
8 0 -2
Sample Output
15
Source
uva 108