最大连续子序列和/乘积
2016-10-18 18:16
211 查看
思路
最大连续子序列乘积和最大连续子序列和不同,这里先回忆一下最大连续子序列和的最优解结构:
最大连续子序列和
我们用sum[i]来表示以arr[i]结尾的最大连续子序列和,则状态转移方程为:
最大连续子序列乘积
考虑存在负数的情况(ps:负负会得正),因此我们用两个辅助数组,max[i]和min[i],max[i]来表示以arr[i]结尾的最大连续子序列乘积,min[i]来表示以arr[i]结尾的最小连续子序列乘积,因此状态转移方程为:and
最后打印出最大的max[i]就行。
答疑:
--为什么要用一个数组min[]?
--因为会存在负数,min[]就是为了找到负数中最小的,这样再乘上一个负数后就变成了一个较大的正数。
相关文章推荐
- 最大连续子序列乘积
- [C++]最大连续子序列乘积
- 小米2013校园招聘笔试题-最大连续子序列乘积
- 动态规划:最大连续子序列乘积 分类: c/c++ 算法 2014-09-30 17:03 656人阅读 评论(0) 收藏
- 动态规划:最大连续子序列乘积
- 最大连续子序列乘积
- 最大连续子序列乘积
- 最大连续子序列乘积(DP)
- 最大连续子序列乘积
- 九度笔记之 1501:最大连续子序列乘积
- 乘积最大的连续子序列
- 题目1501:最大连续子序列乘积
- 最大连续子序列和,乘积,最长递增子串,最长公共子串,子序列等问题(动态规划等)
- 九度OJ 1501 最大连续子序列乘积 -- 动态规划
- 利用C语言来求最大连续子序列乘积的方法
- Maximum product of consecutive subsequence(最大连续子序列乘积)
- 九度OJ 1501 最大连续子序列乘积 -- 动态规划
- 动态规划:最大连续子序列乘积
- 最大连续子序列之和,最大连续子序列乘积
- 求一个浮点数的连续子序列最大乘积 (2013 小米校园招聘笔试题)