【发布时间】:2012-03-09 05:25:06
【问题描述】:
假设数组是:[1, 2, 5, 7, 10, 13, 17, 21],你必须找到 5 个和等于 31 的数字。算法是什么?
【问题讨论】:
-
嗯。背包问题。 NP-完全。
-
这是一个问题吗?首先提及您尝试过什么。
-
如果你不关心效率,也许只是蛮力它......?
-
NP-complete 意味着 没有 没有有效的解决方案 - 不是真的。你能做的最好的就是蛮力。
-
嗯,我正在考虑嵌套 for 循环来遍历每个元素并添加它们并将添加的输出存储在变量中并检查它是否等于目标总和。但显然这样不好。所以,正在征求建议。