题目描述: 给一个浮点数序列,取最大乘积连续子串的值,例如 -2.5,4,0,3,0.5,8,-1,则取出的最大乘积连续子串为3,0.5,8. 也就是说,上述数组中,3 0.5 8这3个数的乘积3*0.5*8=12是最大的,而且是连续的. 算法1: 首先,枚举的话,复杂度是 O(N^2) 算法2:O(N) 首先发现这个题与最长连续子数组的和非常类似. 考虑用 D.P. 来求解. 定义 max_vec[i] ----- 以 a[i] 结尾的子数组的最大乘积 min_vec[i] ------ 以…