一、题目描述
给定一个二维整数矩阵,要在这个矩阵中选出一个子矩阵,使得这个子矩阵内所有的数字和尽量大。我们把这个子矩阵称为最大子矩阵,子矩阵的选取原则是原矩阵中一块相互连续的矩形区域。
二、输入描述
输入的第一行包含2个整数n, m (1 <= n, m <= 10),表示一个n行m列的矩阵,下面有n行,每行有m个整数,同一行中,每2个数字之间有1个空格,最后一个数字后面没有空格。所有的数字的在[-1000, 1000]之间。
三、输出描述
输出一行一个数字,表示选出的和最大的子矩阵内所有的数字和。## 四、测试用例
测试用例1:
1、输入
3 4
-3 5 -1 5
2 4 -2 4
-1 3 -1 3
2、输出
20
3、说明
选出的和最大的子矩阵是后3列的所有行,其和为:
5 -1 5
4 -2 4
3 -1 3
和为:(5 + (-1) + 5 + 4 + (-2) + 4 + 3 + (-1) + 3) = 20
测试用例2:
1、输入
4 4
-1 -1 -1 -1
-1 2 2 -1
-1
订阅专栏 解锁全文
3426

被折叠的 条评论
为什么被折叠?



