- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有一个像这样的整数序列(正数和负数):
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/
非常基本的问题:如何找到随机矩阵中的最高值或最低值。我知道有可能说: a = find(A>0.5) 但我正在寻找的更像这样: A = rand(5,5) A = 0.9388 0.9498
我有这张表: BP1 BP2 ----------------------------- 140 80 153 8
我在这个网站上寻找与查找程序中最高/最低数据值有关的答案,但我发现的只是与数组有关的代码。我的代码中没有数组,因此我假设查找最高值或最低值的技术将以不同的方式执行。 如果您查看我的代码,您可以在输出的
这个问题不太可能帮助任何 future 的访问者;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况有关,这些情况并不普遍适用于互联网的全局受众。为了帮助使这个问题更广泛地适用,visit
我是一名优秀的程序员,十分优秀!