- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章回溯法讲述
const int N=5;/*物品个数*/ int cv=0;/*当前价值*/ int cw=0;/*当前重量*/ int bestv=0;/*当前最优价值*/ int bestx[N+1];/*当前最优解*/ int C=10;/*背包容量*/ int v[N+1]={0,6,3,6,5,4},w[N+1]={0,2,2,4,6,5}; /*物品价值、重量。0元素不用*/ int x[N+1]={0}; //x[i]表示物品i当前是否加入背包 void main() { Backtrack(1); putout(); } void Backtrack(int i) //回溯求最优解 {int j; if(iN) /*到叶结点*/ { for (j=1;j=N;j++) bestx[j]=x[j]; bestv=cv; } else { if (cw+w[i]=C) /*有哪些信誉好的足球投注网站左子树*/ {x[i]=1; cw+=w[i]; cv+=v[i]; Backtrack(i+1); cw-=w[i]; cv-=v[i]; } if (Bound(i+1)bestv)/*有哪些信誉好的足球投注网站右子树*/ { x[i]=0; Backtrack(i+1); } } } void putout() {cout放入背包的物品是:; cw=0; for (int i=1;i=N;i++) if (bestx[i]==1) {couti\t; cw+=w[i];} coutendl放入背包物品总重为:cw\t; cout最大价值和为:bestvendl; } 0-1背包课件演示.cpp w[]={ ,2,2,4,6,5} ,N=5, C=10, v[]={ ,6,3,6,5,4} 0 Cr=C=10,V=0 1 w1=2,v1=6 Cr=8 ,cv=6 5 2 w2=2,v2=3 Cr=6,cv=9 Bound= 15bestp Bound=16 3 1:bestp=15 10 Bound= 12 4 w3=4,v3=6 Cr=2,cv=15 6 Cr=2,cv=15 7 Bound=15 Cr=2,cv=15 8 Bound=14bestp 9 5.3 练习-画出剪枝图 装载问题 有一批共n个集装箱要装上2艘载重量分别为c1和c2的轮船,其中集装箱i的重量为wi,且 装载问题要求确定是否有一个合理的装载方案可将这个集装箱装上这2艘轮船。如果有,找出一种装载方案。 装载问题 可以证明,如果一个给定装载问题有解,则采用下面的策略可得到最优装载方案。 (1)首先将第一艘轮船尽可能装满; (2)将剩余的集装箱装上第二艘轮船。 将第一艘轮船尽可能装满等价于选取全体集装箱的一个子集,使该子集中集装箱重量之和最接近C1。由此可知,装载问题等价于以下特殊的0-1背包问题。 用回溯法设计解装载问题的O(2n)计算时间算法。 装载问题 解空间:子集树 可行性约束函数(选择当前元素): 上界函数(不选择当前元素): 当前载重量cw+剩余集装箱的重量r?当前最优载重量bestw 装载问题 void backtrack (int i) {// 有哪些信誉好的足球投注网站第i层结点 if (i n) // 到达叶结点 更新最优解bestx,bestw;return; r -= w[i]; if (cw + w[i] = c) {// 有哪些信誉好的足球投注网站左子树 x[i] = 1; cw += w[i]; backtrack(i + 1); cw -= w[i]; } if (cw + r bestw) { x[i] = 0; // 有哪些信誉好的足球投注网站右子树 backtrack(i + 1); } r += w[i]; } 批处理作业调度 给定n个作业的集合{J1,J2,…,Jn}。每个作业必须先由机器1处理,然后由机器2处理。机器j处理作业Ji需要时间为ti
您可能关注的文档
- 第5章(角度观测误差)讲述.ppt
- 第5章-程序设计基础技术讲述.ppt
- 第5章-国际市场营销课件讲述.ppt
- 第53届金马奖颁奖典礼讲述.pptx
- 第五章概率与分布详解.ppt
- 第5章-认知知觉障碍的康复评价与训练讲述.ppt
- 第4课古印度文明讲述.ppt
- 第5次图层讲述.ppt
- 第5章-数控机床的伺服系统讲述.ppt
- 第5章-异步电动机变频调速系统讲述.ppt
- 政务数据共享提供方、交换服务方、需求方、平台安全能力评估机构评定准则.pdf
- 河南省安全生产考试档案、安全生产考试机构、考试点建设标准、检查表、合规性检查表.docx
- 美国国立卫生研究院卒中量表.docx
- DSP控制器原理及应用技术(第2版)-习题及答案汇总 第1--8章 绪论---基于建模仿真的DSP应用系统设计.doc
- 案例学AIGC+Photoshop UI设计(微课版)课件 第8章 综合案例:“宛木居”UI 设计项目.pptx
- Linux操作系统项目化教程 教案全套 曹勇 项目1--12 部署 Linux 操作系统环境---安装与配置 FTP服务器.doc
- 案例学AIGC+Photoshop UI设计(微课版)课件 第7章 软件界面设计.pptx
- 案例学AIGC+Photoshop UI设计(微课版)课件 第6章 App 界面设计.pptx
- 鸿蒙应用开发项目教程 课件 项目8 云林商城应用开发.pptx
- 案例学AIGC+Photoshop UI设计(微课版)课件 第3章 图标设计.pptx
最近下载
- 给排水管网施工的方案.doc VIP
- 铁路营业线插入道岔施工安全技术要点概述.ppt VIP
- PCS-931GM(M)超高压线路成套保护装置技术和使用说明书-国网标准化版.doc VIP
- 汽车航空质量手册、程序文件、表单全套IATF16949-AS9100D-2016版.docx VIP
- 【北京版】五年级上册数学单元测试-1.小数乘法(含答案).docx VIP
- TSZSA 024.1-2019全光谱技术要求.docx VIP
- 中国铁路总公司《铁路技术管理规程》(高速铁路部分).pdf
- 2025年法官入额考试真题及答案.docx VIP
- 《电子信息系统机房设计规范》gb-50174-正规版.doc VIP
- 情境教学法在小学低年级古诗教学中的应用研究.docx VIP
文档评论(0)