2010-09-10 130 views
2

給定一組項目,每個項目都有一個值,確定要包含在一個集合中的每個項目的數量,以使總值小於或等於給定限制,並且總值儘可能大。確定最佳組合的算法 - 裝箱包裝

實施例:

 
Product A = 4 
Product B = 3 
Product C = 2 
Product D = 5 

If Total Capacity = 10.5 , then the combination of B,C,D will be selected. 
If Total Capacity = 12.5 , then the combination of A,B,D will be selected. 
If Total Capacity = 17 , then the combination of A,B,C,D will be selected. 

我尋找一種算法(如揹包或裝箱)來確定組合。任何幫助讚賞。

+2

這個問題的背景是什麼?這是你需要解決的實際問題嗎?它是功課嗎? – 2010-09-10 21:05:03

+0

我不是學生。這是爲了找到產品的固定折扣的最佳組合。購物車應自動從給定折扣(產品的合格折扣)中找到折扣的最高價值。例如:如果產品售價30美元,並且有資格獲得5美元折扣,10美元折扣和50美元折扣,則購物車應該選擇5美元和10美元。我已經使用組合數論將算法組合在一起。我正在尋找一些更多的提示或這種情況下的算法。任何幫助讚賞。 – user444651 2010-09-11 02:30:06

回答