如下数据,最大子矩阵的和是20
4 5
0 1 -2 -7 0
9 3 2 -6 2
-4 2 1 -4 1
-1 0 8 0 2
(该子矩阵为 1,1 -> 4,3)
算法思路,每一行算出前缀和 ,如下图
0 1 -1 -6 0
9 12 14 8 10
-4 -2 -1 -5 -4
-1 -1 7 7 10
然后从上到下,每一列算出最大子段和。
取 14 + (-1) +7 = 20
如下数据,最大子矩阵的和是20
4 5
0 1 -2 -7 0
9 3 2 -6 2
-4 2 1 -4 1
-1 0 8 0 2
(该子矩阵为 1,1 -> 4,3)
算法思路,每一行算出前缀和 ,如下图
0 1 -1 -6 0
9 12 14 8 10
-4 -2 -1 -5 -4
-1 -1 7 7 10
然后从上到下,每一列算出最大子段和。
取 14 + (-1) +7 = 20