【问题标题】:What kind of knapsack analogue is this? Assembling an optimal team [closed]这是什么类似的背包?组建最佳团队[关闭]
【发布时间】:2020-10-31 22:36:52
【问题描述】:

没问题,我添加了 30 个字符。这对我来说完全是无用的努力。感谢所有认为我试图在家庭作业上作弊的人。

【问题讨论】:

  • 您的问题到底是什么?您是否正在寻找一个能够描述您的问题的名称、适合特定输入大小的良好算法等?
  • @arghbleargh 是的,我正在寻找描述此类问题的名称。假设问题已经被命名,那么我可以找到一个好的算法(或者可能不存在好的算法)。这显然是“最常见的背包问题”的一些变体,我们将物品放入箱中,并且对于有效列表可能存在“许多”限制。我在问 1)是否存在这样的概括,我在哪里可以找到有关它的信息或 2)如果没有,这种情况是背包问题已知概括的组合还是特殊情况?希望澄清???
  • 请求家庭作业帮助的问题必须包括您迄今为止为解决问题所做的工作的总结,以及您在解决问题时遇到的困难的描述。您已发布作业。
  • 我已投票决定在您编辑后重新提出您的问题。谢谢。 :-)
  • @Jared:从我们的角度来看。我们被成千上万的海报所淹没(尤其是在每年的这个时候和春天),他们试图在没有任何工作的情况下获得学位。如果它走路和说话一样,很有可能它就是其中之一。在您编辑后,我投票决定重新打开,以更清楚地表明这不是家庭作业问题。我能做的已经不多了;取消投票是我唯一可用的办法。如果您不希望以后再犯同样的错误,请花更多时间来明确您的问题。

标签: algorithm optimization dynamic-programming


【解决方案1】:

您应该能够为此使用伪多项式背包近似的变体,假设没有玩家值得为两个可能的玩家类别中的每一个招聘。对价值或成本值进行缩放和四舍五入以将它们转换为整数。然后一一浏览玩家等级。在每个阶段,您跟踪每个可能成本可实现的最高价值,或每个可能价值可实现的最低成本,这取决于您是否对成本或价值进行了缩放和四舍五入 - 通过缩放和四舍五入,您可以确保只是可管理数量的不同成本或价值。

您从零成本和零价值开始。在每个阶段结束时,您知道每种可能成本可实现的最高价值,或每种可能价值可实现的最低成本。通过考虑该球员类别的所有选项,为包含该类别指定数量球员的团队计算出新的最高价值/最低成本。最后,您的每项成本的价值最高或最低,您的答案就是负担得起的。鉴于该答案的知识,您可以使用先前存储的信息进行追溯,以制定整个团队的选择。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-09
    • 2011-06-11
    • 2011-01-17
    • 1970-01-01
    • 1970-01-01
    • 2015-07-29
    • 2010-09-07
    相关资源
    最近更新 更多