[动态规划]最大子序列+最大子矩阵
2012-07-09 23:20
169 查看
一,最大子序列
所谓最大子序列,即元素和最大的连续子序列。
此次重点是动态规划, 所以其他方法就不说。
一切源于一个很容易理解但是很难想到的方程,
设b[i]表示以第i个元素a[i]结尾的最大子序列
b[i+1] = b[i]>0?(b[i]+a[i+1]):a[i+1];
这样, 只要找出 数组b[]中的最大元素 即为最大子序列。
二, 最大子矩阵
可以转化为 求最大子序列 的问题。
所以问题在于如何处理列,
本题虽然为矩阵,但思想就是将它转化为一列数,然后再求最大子序列和。但如何转化?
7 -8 9
-4 5 6
1 2 -3
主要是将同一列中的若干数合并。
比如,从第一行开始,到第2行结束,每一列的和组成的序列为:
3 -3 15
因此算出所有列相加的组合
然后求列的最大子序列和便可以了。
所谓最大子序列,即元素和最大的连续子序列。
此次重点是动态规划, 所以其他方法就不说。
一切源于一个很容易理解但是很难想到的方程,
设b[i]表示以第i个元素a[i]结尾的最大子序列
b[i+1] = b[i]>0?(b[i]+a[i+1]):a[i+1];
这样, 只要找出 数组b[]中的最大元素 即为最大子序列。
二, 最大子矩阵
可以转化为 求最大子序列 的问题。
所以问题在于如何处理列,
本题虽然为矩阵,但思想就是将它转化为一列数,然后再求最大子序列和。但如何转化?
7 -8 9
-4 5 6
1 2 -3
主要是将同一列中的若干数合并。
比如,从第一行开始,到第2行结束,每一列的和组成的序列为:
3 -3 15
因此算出所有列相加的组合
然后求列的最大子序列和便可以了。
相关文章推荐
- 动态规划-最长连续子序列和与最大子矩阵
- 动态规划——最长连续子序列和+最大子矩阵和
- HDU 1087 Super Jumping! Jumping! Jumping! (求最大上升子序列和,动态规划)
- 动态规划---最大子段和,最大子矩阵和,最大m子段和
- POJ 1050 To the Max(动态规划、最大子矩阵和)
- 动态规划 最大子矩阵的和
- |NOIOJ|动态规划|3532:最大上升子序列和
- 动态规划--最大上升子序列和
- 算法题2 动态规划之最大子序列和&最大子矩阵和
- 1084: [SCOI2005]最大子矩阵 (动态规划)
- 动态规划练习一 02:最大子矩阵
- 动态规划—13最大上升子序列和
- 【HDU 1087】Super Jumping! Jumping! Jumping!(最大上升子序列和,动态规划)
- 【两段连续不重合子序列和最大】 动态规划
- 【蓝桥杯-动态规划】求最大子段和+最大子矩阵和
- 动态规划(DP)——HDU1081、PKU1050 To The Max 最大子矩阵问题
- 动态规划 02 (最大子矩阵)
- 【POJ1050】To the Max (动态规划、最大字串和、最大子矩阵和)||NYOJ44 ||NYOJ104
- 动态规划练习--13(最大上升子序列和)
- 最大子矩阵(动态规划)