算法题解:子矩阵的最大累加和问题(JAVA代码)
给定一个n*m的矩阵A,求A中的一个非空子矩阵,使这个子矩阵中的元素和最大。
其中,A的子矩阵指在A中行和列均连续的一块。
输入样例
-1 | -4 | 3 |
3 | 4 | -1 |
-5 | -2 | 8 |
样例输出
10
说明:最后一列子矩阵和累加为 3+(-1)+8 = 10
输入样例
-90 | 48 | 78 |
64 | -40 | 64 |
-81 | -7 | 66 |
其中最大累加和的子矩阵为:
48 | 78 |
给定一个n*m的矩阵A,求A中的一个非空子矩阵,使这个子矩阵中的元素和最大。
其中,A的子矩阵指在A中行和列均连续的一块。
输入样例
-1 | -4 | 3 |
3 | 4 | -1 |
-5 | -2 | 8 |
样例输出
10
说明:最后一列子矩阵和累加为 3+(-1)+8 = 10
输入样例
-90 | 48 | 78 |
64 | -40 | 64 |
-81 | -7 | 66 |
其中最大累加和的子矩阵为:
48 | 78 |