algorithm - 多选背包

标签 algorithm knapsack-problem

因此,标准的多项选择背包问题允许从每个类别中选择 1 个项目来创建最佳背包。但是,我该如何修改此算法以允许选择 0 或 1 个项目呢?即不需要从每个类中选择一个项目来获得最佳解决方案,但最多可以从一个类中选择 1 个项目。是不是同样的算法不允许从类中选择任何项目?

谢谢

最佳答案

只需通过向每个类别添加一个零利润/零权重选择来修改您的原始问题集即可。

关于algorithm - 多选背包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7682800/

相关文章:

python - 01 python中的背包动态规划

c - 0-1背包蛮力

algorithm - minmax_element 的复杂性

c# - 边缘成本不对称时的最近邻居,一些疑问

c++ - 修改后的 KnapSack 运行时错误

algorithm - 如何用 2 个麻袋解决背包算法的这种变体?

algorithm - 动态规划求和

algorithm - 小网格中节点的最佳布局,其中节点输出是其相邻节点的函数

基于二进制标准将项目分配给组的算法

algorithm - 稳定婚姻的变种——总是有稳定的 "solution"吗?