一個人的物品重量低於其重量。找到攜帶的最大重量子集
[10,10,12,15,16,20,45,65,120,140,150,178,198,200,210,233,298,306,307,310,375,400,420 ,411,501,550,662,690,720,731,780,790]
他可以帶回家的最大重量是3公斤(3000克)。他希望儘可能多地注意。
注意我嘗試了回溯算法,但它給了我等於我正在尋找的總和的子集,但是在我無法找到相等匹配總和的情況下,那麼它失敗了。我想找到接近總和的子集。
爲什麼不記錄當前最佳結果,如果當前值和目標之間的差值小於以前的最佳結果,則遍歷並更新該值? – 2015-02-11 12:20:17