2011-10-07 79 views
2

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

感谢

+1

0-1背包问题允许选择0个项目。如果只允许的项目数量是1,则问题是微不足道的。你在谈论什么'标准多项选择背包问题'? – bdonlan

+1

不会和标准的0/1背包问题一样吗? –

+1

它不同于普通的背包,因为每个'类'中最多可以选择1个项目。在这里可以看到多选背包:http://en.wikipedia.org/wiki/List_of_knapsack_problems – Milk

回答

3

只需要修改原来的问题,通过增加一个零差率/零重量选择每个类别设定。

+0

是的,有道理,谢谢! – Milk