受约束限制的数组中的最大总和

时间:2013-12-15 19:41:57

标签: algorithm

如何在没有其他约束的数组中找到最大总和< = K(元素不必是连续的或不连续的)

2 个答案:

答案 0 :(得分:1)

这是 subset sum problem 的变体。

这个问题是NP-Complete,所以没有已知的多项式解。
但是,如果您的列表包含相对较小的整数there is an efficient Dynamic Programming pseudo-polynomial solution

其他选择是检查所有2 ^ n个可能的子集并检查它们中的最佳状态。

答案 1 :(得分:1)

这可以使用0/1 knapsack problem的动态编程算法来解决,其中元素值设置为等于元素权重。