我有一个整数序列(正和负),如下所示:我需要找到这个序列的任何子序列(当然还有该子序列的起始索引和结束索引)可能出现的最差结果有没有办法做到这一点而不是2^n (逐个计算所有可能的序列)?例如,使用这个简单的序列:值的较小和将是子序列:
-6,4,-10 (with start index 4 and end index 6)
我正在尝试寻找正整数数组的最大权重子序列-问题是在最后的子序列中不允许有相邻的成员。我有一些基于这种算法的C++代码,如果有人想看,我可以把它贴出来,但我就是搞不懂它为什么会起作用。任何对此感兴趣的人都可以使用- C++ ==========For ==============
我要补充的是,整数数组将被视为循环列表,因此任何包含第一个元素的序列都不能包含最后一个元素。