一个人的物品重量低于其重量。找到携带的最大重量子集
[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