algorithm - 找到数组中 n 个元素的最大总和,使得不超过 k 个元素相邻

标签 algorithm dynamic-programming

几乎与此相同: find maximum sum of elements in an array such that not more than k elements are adjacent

除了我们可以选择的元素有 n 个限制。如何修改 DP 算法使其适用于此?

最佳答案

增加DP函数的新维度: f[i, j, l] - 前 i 个元素的最大总和,如果使用 j 个总元素和最后 l 个元素 在这笔款项中。

关于algorithm - 找到数组中 n 个元素的最大总和,使得不超过 k 个元素相邻,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14745300/

相关文章:

c++ - 处理 N 中的 M 次出现

algorithm - 如何使用 k-means 和 ID3 算法对 matlab 中的图像进行分类?

algorithm - 如何为最长公共(public)子序列 (LCS) 的这种特殊情况找到更快的算法?

string - 查找具有特定属性的数字子串

python - 实现双边过滤器

c# - 检查时间范围是否在 C# 中相交

python - kosaraju 使用迭代 dfs 寻找完成时间

dynamic-programming - USACO - 动态规划 - 最大递减子序列

python - 使用实例变量/函数属性来实现内存与在每次调用中传递备忘录相比有什么需要或好处?

algorithm - 迭代加深与深度优先搜索