У меня есть последовательность целых чисел (положительных и отрицательных), подобная этой:
12,-54,32,1,-2,-4,-8,12,56,-22,-21,4,17,35
И мне нужно найти наихудший результат (меньшую сумму значений), возможный для любой подпоследовательности этой последовательности (и, конечно, начальный индекс и конечный индекс этой подпоследовательности).
Есть ли способ сделать это, отличный от 2 ^ n (вычисляя все возможные последовательности один за другим)?
Например, с помощью этой простой последовательности:
1,2,-3,4,-6,4,-10,3,-2
Меньшая сумма значений будет подпоследовательностью:
-6,4,-10 (with start index 4 and end index 6)
O(n^2)
, а неO(n^n)
. - person amit   schedule 04.01.2012