永发信息网

0/1背包问题能不能使用贪心法解决?

答案:2  悬赏:80  手机版
解决时间 2021-04-03 10:37
0/1背包问题能不能使用贪心法解决?
最佳答案
不能。
首先你得会区分0-1背包问题和背包问题的区别,
然后,回到问题中来,前者是不能用贪心算法求解的,但是后者可以用。


但是,0-1背包问题可以用动态规划、回溯法和分支限界法这三种任一一种算法策略来求解。

全部回答
贪心算法解决背包问题有几种策略:
(i)一种贪婪准则为:从剩余的物品中,选出可以装入背包的价值最大的物品,利用这种规则,价值最大的物品首先被装入(假设有足够容量),然后是下一个价值最大的物品,如此继续下去。这种策略不能保证得到最优解。例如,考虑n=2, w=[100,10,10], p =[20,15,15], c = 105。当利用价值贪婪准则时,获得的解为x= [ 1 , 0 , 0 ],这种方案的总价值为2 0。而最优解为[ 0 , 1 , 1 ],其总价值为3 0。
(ii)另一种方案是重量贪婪准则是:从剩下的物品中选择可装入背包的重量最小的物品。虽然这种规则对于前面的例子能产生最优解,但在一般情况下则不一定能得到最优解。考虑n= 2 ,w=[10,20], p=[5,100], c= 2 5。当利用重量贪婪策略时,获得的解为x =[1,0], 比最优解[ 0 , 1 ]要差。
(iii)还有一种贪婪准则,就是我们教材上提到的,认为,每一项计算yi=vi/si,即该项值和大小的比,再按比值的降序来排序,从第一项开始装背包,然后是第二项,依次类推,尽可能的多放,直到装满背包。
有的参考资料也称为价值密度pi/wi贪婪算法。这种策略也不能保证得到最优解。利用此策略试解n= 3 ,w=[20,15,15], p=[40,25,25], c=30 时的最优解。虽然按pi /wi 非递(增)减的次序装入物品不能保证得到最优解,但它是一个直觉上近似的解。
而且这是解决普通背包问题的最优解,因为在选择物品i装入背包时,可以选择物品i的一部分,而不一定要全部装入背包,1≤i≤n。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
万象物语 进不去 无限谈窗《没有设定商品》
影响精馏塔顶效率及生产能力的因素有哪些?
我是开店做光明牛奶生意的,隔壁有家阳光鲜奶
水无论加热多长时间都不沸腾,原因是什么?
3x-2/5+2=x+6/5
好又多超市国庆节搞促销活动:如一次新购物不
能率燃气热水器跟博世热水器哪个比较好
服装厂计划两周生产一批服装第一周完成计划的
我是山东济宁的,新交了一个男朋友,可是我一
醛和Ca(OH)2的反应,为什么一定要是新制氢
孩子出生时,屋外很多蟑螂,暗示着什么?
切开章鱼头里面扯出象白线一样的东西能吃吗
将iamgoodatswimming 改成一般疑问句,肯否定
提了一堆废品去卖,结果才卖4元钱,你们觉得
本公司工作十几年了,最近每天考虑辞职
推荐资讯
ZA在哪里有专柜啊?
为什么追的每个女孩子都会礼貌性的回你,然后
妈妈的朋友是算命的,她帮我算了一下说我是尼
这酒怎么样,是哪个酒庄的,价格太概多少,口
老公说我被老爸惯坏了,可他自呢不还一样惯着
最新的那个真知棒广告歌曲叫什么名?
民间可以买吗土地吗
联通学生卡能不能升级为4g卡
为什么我下载了问道最新版本升级包安装后,系
求藏头诗。带有静和贺字的
临沂经济适用房
三房一厅带楼梯设计图
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?