TAG 动态规划
设maxd[n]为前n个数的最大子序列和
maxd[n]=max{ maxd[n-1], sum[n]-minX } 其中,minX=min{sum[i] | 1<=i<n}
同理,设rmaxd[n]为从n到序列完的最大子序列和
则答案为max{ maxd[i]+rmaxd[i+1] },时间复杂度为O(n)
本文介绍了一种求解数组中最大子序列和的算法,并通过动态规划实现了该算法。算法包含两个部分:正向计算最大子序列和及反向计算最大子序列和,最终找出整个数组中的最大组合。
TAG 动态规划
设maxd[n]为前n个数的最大子序列和
maxd[n]=max{ maxd[n-1], sum[n]-minX } 其中,minX=min{sum[i] | 1<=i<n}
同理,设rmaxd[n]为从n到序列完的最大子序列和
则答案为max{ maxd[i]+rmaxd[i+1] },时间复杂度为O(n)

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