问题是 :
通过以没有两个元素彼此相邻的方式选择元素,找到正整数数组中可能的最大和。
有一个这样的答案:但是这个问题的最佳答案是什么
让我们用“t”表示数组并从 0 开始对其进行索引。设 f 是一个函数,使得 f(k)=[0..k] 子数组中具有问题条件的最大和。现在使用动态规划:
f(0) = t[0]
f(1) = max{ t[0], t[1] }
f(k) = max{ f(k-2) + t[k], f(k-1) } if k >= 2
If the array has n elements we need f(n-1).
提前致谢。