Possible Duplicate:
Getting the submatrix with maximum sum?
Given a 2-dimensional array of positive and negative integers, find the sub-rectangle with the largest sum. The sum of a rectangle is the sum of all the elements in that rectangle. In this problem the sub-rectangle with the largest sum is referred to as the maximal sub-rectangle. A sub-rectangle is any contiguous sub-array of size 1*1 or greater located within the whole array. As an example, the maximal sub-rectangle of the array:
 0 -2 -7  0
 9  2 -6  2
-4  1 -4  1
-1  8  0 -2
is in the lower-left-hand corner:
 9  2
-4  1
-1  8
and has the sum of 15.
So given a rectangle, what will be an efficient algorithm to find the sum of the maximal sub-rectangle (15 in the above example).