gpt4 book ai didi

algorithm - 如何找到一系列整数中可能的最低值?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:02:47 24 4
gpt4 key购买 nike

我有一个像这样的整数序列(正数和负数):

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)

最佳答案

通过改变每一项的符号,寻找最小值的问题可以转化为寻找最大值的问题。

对于最大子序列,存在众所周知的算法,参见例如here .

您可以转换您的列表并应用所述算法或稍微修改算法本身(最小值而不是最大值或负值而不是加号)以便使用您的原始列表。

关于algorithm - 如何找到一系列整数中可能的最低值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8724273/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com