【问题标题】:Get optimize list of a list of values获取值列表的优化列表
【发布时间】:2011-09-03 02:05:57
【问题描述】:

抱歉,想不出更好的标题。所以这是我的问题的一个例子。我有一个包含 120、100、70、65、30 20 等值的项目列表。现在我想要将其中的 3 个组合起来接近 165。

我正在研究使用 napsack 想法的解决方案,但是当我们有两个限制因素是允许的项目数量和最大值时,我不知道如何使一些解决方案发挥作用。

任何方向或帮助都会很棒。

我们可以使用我给出的示例... 列出我们有 120,100,70,65,30,20 我正在寻找 3 个低于 165 的数字的组合。 我希望我使用的系统可以扩展以更改 165 和组合中允许的数字。

【问题讨论】:

标签: algorithm


【解决方案1】:

The pseudo-polynomial solution to subset sum problem也可以用来解决你的问题。

执行此处描述的算法,然后查找小于 165 且 Q(n, s) 为 true 的最大数 s。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-06-06
    • 2018-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多