背包实验报告(共10页).docx
《背包实验报告(共10页).docx》由会员分享,可在线阅读,更多相关《背包实验报告(共10页).docx(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上算法设计与分析实验报告0_1背包一 问题描述假设有n件物品,每件物品有各自的重量W1,W2,Wn和与之对应的价值V1,V2,Vn。设背包的容量为c,在不超过背包容量的前提下,求出获得最大价值总和的方案。(0-1背包的情况下物品不可分割,只能选择放入,或者不放入背包中)。二 求解思路1. 贪心策略问题开始阶段,将所有物品按价值从高到低排列,每一次往背包里放入不超过背包容量的价值最大的物品,直到没有物品可放入为止。 但事实证明,由于物品的不可分割性,0-1背包并不适合贪心策略。例:假设背包的容量为50,共有三件物品(重量,价值):(10,60),(20,100),(30,
2、120)。若使用贪心策略,则会选择一个(30,120)和一个(20,100)。得到的价值总和是220。而稍加计算便可知选取两个(20,100)和一个(10,60)可以得到更大的价值总和260。因此贪心策略不能给出0-1背包的最优解。 后话:即使是普通背包问题(物品可分割),每次选择价值最大的物品也不能得到最优解。正确的贪心策略应是:每次选择单位重量下价值最大的物品。由于本次实验主要讨论的是0-1背包问题,这里就不给出该贪心策略的证明。2. 动态规划(1)证明0-1背包问题具有最优子结构性质: 假设(x1,x2,xn)是容量为c的背包的一组最优解,其中xi的取值为0或1,表示是否放入背包中。则必
3、有(x2,x3,xn)为如下子问题的一组最优解: sumxi*wi (2=i=n) sumxi*vi (2=i x1*v1+ sumxi*vi (2=i=n)则(x1,y2,yn)是原问题的最优解,而(x1,x2,xn)不是,与假设矛盾。因此0-1背包具有最优子结构性质。(2) 状态转移方程0 i=0 or j=0mij= mi-1j j=wi证明:mij表示在物品数为i,背包容量为j的情况下所得到的最大价值总和。当物品数为0或背包容量为0的时候,最大价值自然为0;当物品数量增加到第i个的时候,若背包容量j比wi小,则无法装入该物品,因此物品i并未起到作用,相当于没有物品i,则mij=mi-1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 背包 实验 报告 10
限制150内