给定一个由正数和负数整数组成的二维数组,找到具有最大和的子矩阵。矩形的总和是该矩形中所有元素的总和。在这个问题中,具有最大和的子矩阵被称为最大子矩阵。子矩阵是指整个数组中大小为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。
因此,给定一个矩形,找到最大子矩形的总和的有效算法是什么(在上面的例子中为15)。