摘要: 题目描述:给定一个二维矩阵包含正负数,求子矩阵中的和的最大值。例如:0 -2 -7 09 2 -6 2-4 1 -4 1-1 8 0 -2最大值为: 15 =9 2-4 1-1 8解题思路: [枚举上下界,转化为一维最大子序列和]由一维最大子序列和推广至二维: 假设我们已经知道最大子矩阵所在的高度(行)的上界和下界(起点行号和终点行号,eg [first,last]),然后我们再将相应上下界中每一列的和求出来,保存在数组b[i]中,这样就变成了求一维数组的最大子序列和的问题。PS: 在求每列之和时,可以用一个小技巧。对于某一上界 a_first, 不同的下界 b_first 对应的每列之和.. 阅读全文
posted @ 2012-08-13 10:52 Itachi7 阅读(259) 评论(0) 推荐(0) 编辑