下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、算法设计分析实验报告课程名称:计算机算法设计分析专 业:班 级:学 号:姓 名: 指导教师:一、问题的提出问题描述:给定n种物品和一个背包。物品i的重量是wi,体积是bi ,其价 值为vi ,背包的容量为c,容积为d。问应如何选择装入背包中的物 品,使得装入背包中物品的总价值最大 ?在选择装入背包的物品时,对每种物品只有两个选择:即装入或 不装入。不能重复装入,也不能只装入部分的物品i。要求:试设计一个解决此问题的动态规划算法,并分析算法的计算复杂 性。二、算法的基本思想该问题具有最优子结构特征。标准 0-1背包问题,MaxV表示前i 个物品装入容量为j的背包中时所能产生的最大价值,结构体 o
2、bjec 表示每一个可装入物品,其中w表示物品的重量,v表示物品的价值。 如果某物品超过了背包的容量,则该物品一定不能放入背包,问题就 变成了剩余i-1个物品装入容量为j的背包中所能产生的最大价值; 如果该物品能装入背包,问题就变成i-1个物品装入容量为 j-objeci.w 的背包所能产生的最大价值加上物品i的价值objeci.v三、算法的程序实现#include using namespace std;int V 200200200;int max(int a,int b)if(a=b) return a;else return b;int KnapSack(int n,int w,int
3、 z,int v,int x,int c,int b) int i,p,q;for(i=0;i=n;i+)Vi00=0;for(p=0;p=c;p+)for (q=0;q=b;q+)V0pq=0;for(i=0;i=n-1;i+)for(p=0;p=c;p+)for(q=0;q=b;q+)if(pwi&q=0;i-)if(VipqVi-1pq)xi=1;p=p-wi; q=q-zi; elsexi=0;COUtVV”选中的物品是:; for(i=0;in;i+) cout xi;coutendl;int r=0;for(i=0;in;i+)(if(xi=1) r+=vi;elser+=0;)r
4、eturn r;)void main()(int mv;int w150;int z150;int v150;int x150;int n,i;int c;int b;/背包最大容量和容积coutvv”请输入背包的最大容量:endl;cinc;coutvv”请输入背包的最大容积:endl;cinb;coutvv”输入物品数:endl;cinn;coutvv”请分别输入物品的重量:endl;for(i=0;in;i+)cinwi;coutvv”请分别输入物品的体积:endl;for(i=0;izi;cout请分别输入物品的价值:endl;for(i=0;ivi;mv=KnapSack(n,w,z,v,x,c,b);cout最大物品价值为:mvendl;四、算法的复杂度分析时间复杂度为O(n)。五、算法运行结果及分析(截屏)硒“1:八二我隹幽Drbug端占国苜折音包牙筋寸言&二多输入背包国最大容袒:1OD输入物品城:%分别输入他不的里量:5它9请与则输入牧品的休抵%藕嵋人物品的枷值:g g gI耙微嘉?0Ftbss any key to cantinu.5.输入数据的第一行分别为:背包的容量 c,背包的容积d,物品的个数n。接下来的n行表示n个物品的重量、体积和价值。输出为最 大的总价值。六、结束语包括最优子结构性质1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026山东临沂市沂水县政府专职消防队员招录备考题库及答案详解(基础+提升)
- 2026黑龙江牡丹江市海林市乡镇卫生院招聘医学毕业生4人备考题库含答案详解(研优卷)
- 2026上海复旦大学公共卫生学院招聘科研实验中心科研助理岗位1人备考题库及一套完整答案详解
- 2026陕西榆林人力资源服务有限公司招聘工作人员12人备考题库附答案详解(典型题)
- 2026广东深圳农业与食品投资控股集团有限公司招聘1人备考题库及答案详解(真题汇编)
- 2026江西上犹县总医院招聘劳务派遣制工作人员5人备考题库附答案详解(完整版)
- 2026湖南衡阳市南华大学非事业编制人员招聘2人备考题库含答案详解(能力提升)
- 2026上海复旦大学数学科学学院招聘讲师1人备考题库有答案详解
- 2026北京大学材料科学与工程学院招聘劳动合同制工作人员1人备考题库及答案详解1套
- 2026陕西省定向延安“优师计划地方专项”师范毕业生招聘备考题库(30人)含答案详解(完整版)
- 中国基金会行业区块链技术应用与透明度提升报告
- 2026年危险废物经营许可证管理办法题库及答案
- 水库大坝安全监测制度
- 起重安全生产管理制度
- 模具钳工技能培训
- 2025年会同县招教考试备考题库及答案解析(夺冠)
- 综合办公室业务培训课件
- 2025年服装零售业库存管理规范
- 丽思卡尔顿介绍
- 《增材制造工艺制订与实施》课件-SLM成形设备-光学系统
- 变电安规培训课件
评论
0/150
提交评论