常见问题

关于C++ 01背包问题
更新时间:2018-07-22 15:08 浏览:93 关闭窗口 打印此页

  ▓贪默算法是我们在《算法设想技巧与阐发》这门课中所进修到的几种主要的算法之一,顾名思义,贪默算法老是作出在当前看来最好的选择。也就是该算法并不从全体最优考虑,它所作出的选择只是在某种意义上的从局部的最优选择,寻找四处理问题的次优解的方式。虽然我们但愿贪默算法获得的最终成果也是全体最优的,可是在某些环境下,该算法获得的只是问题的最优解的近似。

  (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)另一种方案是分量贪婪原则是:从剩下的物品当选择可装入背包的分量最小的物品。虽然这种法则对于前面的例子能发生最优解,01背包问题动态规划但在一般环境下则不必然能获得最优解。考虑n= 2 ,w=[10,20], p=[5,100], c= 2 5。当操纵分量贪婪策略时,获得的解为x =[1,0],比最优解[ 0 , 1 ]要差。重庆时时彩



相关推荐:



友情链接:秒速赛车彩票网

公司地址:江苏省南京市玄武区玄武湖

监督热线:4008-888-888

返回首页 苏ICP12345678网站地图

分享到: