动态规划 —— 最大子矩阵和
问题描述:
给你一个N*N的矩阵,要求找出其一个子矩阵,使其各元素之和为最大。
原题地址: POJ-1050 To the Max
算法分析:
- 首先要学会最大子段和的求法(这道题的动态规划思想就体现在这里)
- 利用求最大子段和的算法, 将二维动态规划问题转化为一维动态规划问题
设一维数组b是二维数组a的i~j(0<=i<j<n)行,对应列元素的和,然后对数组b计算最大子段和。- 构造最优解
给你一个N*N的矩阵,要求找出其一个子矩阵,使其各元素之和为最大。
原题地址: POJ-1050 To the Max
- 首先要学会最大子段和的求法(这道题的动态规划思想就体现在这里)
- 利用求最大子段和的算法, 将二维动态规划问题转化为一维动态规划问题
设一维数组b是二维数组a的i~j(0<=i<j<n)行,对应列元素的和,然后对数组b计算最大子段和。- 构造最优解