- 1、本文档共395页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
18.6 贪心法和动态规划 假定背包的装载重量为0~m,令optpi(j)表示前i个物体中,能装入载重量为j的背包中的物体的最大价值,j=1,2,…,m。 optpi(0)表示把前面i个物体装入载重量为0的背包; optp0(j) 表示把前面0个物体装入载重量为j的背包,得到下面的动态规划函数: 18.6 贪心法和动态规划 18.6 贪心法和动态规划 用动态规划算法求解0-1背包问题的基本步骤: [1] 第一阶段,只装入一个物体,确定在各种不同载重量的背包下,能够得到的最大价值。 [2] 第二阶段,装入前两个物体,确定在各种不同载重量的背包下,能够得到的最大价值。 [3] 依此类推,直到第个阶段。 [4] 最后,便是在载重量为的背包下,装入个物体时,能够取得的最大价值。 18.6 贪心法和动态规划 [5] 解向量的确定,从的值向前倒推。递推关系式为: 若 则 xi=0 若 则 xi=1,j=j-wi 下面是0-1背包问题算法的描述。 18.6 贪心法和动态规划 算法18.24 0-1背包问题的动态规划算法 int knapsack_dynamic(int w[],int p[],int n,int m,BOOL x[]) { // 用动态规划算法求解0-1背包问题 for (i=0;i=n;i++) { // 初始化第0列 optp[i][0] = 0; x[i] = FALSE; // 解向量初始化为FALSE } // for for (i=0;i=m;i++) // 初始化第0行 optp[0][i] = 0; 18.6 贪心法和动态规划 for (i=1;i=n;i++) { // 计算optp[i][j] for (j=1;j=m;j++) { optp[i][j] = optp[i-1][j]; if ((j=w[i])(optp[i-1,j-w[i]]+p[i]optp[i-1][j]) optp[i][j] = optp[i-1,j-w[i]]+p[i]; }// for }// for 18.6 贪心法和动态规划 j = m; // 递推装入背包的物体 for (i=n;i0;i--) { if (optp[i][j]optp[i-1][j]) { x[i] = TRUE; j = j – w[i]; }// if }// for v = optp[n][m]; return v; // 返回最大价值 }// knapsack_dynamic 18.6 贪心法和动态规划 容易分析,算法的时间复杂性和空间复杂性均为O(nm) 。 例如,有5个物体,其重量分别为2,2,6,5,4,价值分别为6,3,5,4,6,背包的载重量为10,求装入背包的物体及其总价值。计算结果,如图所示。装入背包的物体为 x={1,1,0,0,1}。 18.6 贪心法和动态规划 18.7 回溯法和分支限界 18.7.1 回溯和分支限界的基本思想 回溯法和分支限界法是很有实用价值的有效算法,是基于问题的实例进行学习,按照一定的策略对问题的解空间进行搜索和整理的方法,对于解空间很大的一类问题特别有效。 18.7 回溯法和分支限界 回溯与分支限界技术实际上都是基于穷举方法的,即按照一定规律,把问题所有可能的解组织成某种树结构,形成可能的解空间树或状态空间树。然后按照具体问题的约束条件,通过各种搜索策略,遍历可能的解空间树。搜索过程中,常常通过计算某种判定函数,判断出若干不可能包含符合条件的解的子树,即所谓“剪枝”,从而加速求解过程,从而得到满足问题条件的解或最优解。两种算法设计思路相近、本质一致。 18.7 回溯法和分支限界 应用回溯与分支限界法解决实际问题,大致可分为四个环节: (1)确定问题的可能解空间,相当于找出进行穷举的搜索范围。
您可能关注的文档
- 第八章:刚体的基本运动导论.ppt
- 第八章;薪酬与福利导论.ppt
- 4章国际集装箱运输代理试卷.ppt
- 第4章之9新军事变革导论.ppt
- 第八章_的热学性能导论.ppt
- 第八章_电子支付导论.ppt
- 4--找规律试卷.ppt
- 8.楼梯电梯扶梯试卷.ppt
- 8.平台博客优化试卷.ppt
- 4珍爱生命拒绝毒品试卷.ppt
- 禁止吸烟倡议书(通用31篇).docx
- 工业工作会议主持人主持词(通用32篇).docx
- 简历自我介绍优势(精选13篇).docx
- 广东省揭阳市普宁市2024-2025学年八年级上学期期末地理试题.pdf
- 阅读理解记叙文、应用文(专项训练)-2026年高考英语一轮复习(上海专用)解析版.pdf
- 第一章 物质及其变化 暑假预习练-2026年人教版高一物理上册必修第一册.pdf
- 2026年高考政治一轮复习:必修+选必修共7册主观题背诵考点汇编.pdf
- 2026年中考物理高频考点复习:电学基础+欧姆定律 讲义(含练习题及答案).pdf
- 2024-2025学年高二年级下册暑假作业地理巩固练习5区域协调发展.pdf
- 九年级历史上册-2024年中考历史复习6册教材核心重难点知识总结(部编版).pdf
最近下载
- J16J157 蒸压加气混凝土砌块应用构造.pdf VIP
- 人教版(2024)七年级下册英语Unit 4 Eat Well 单元教学设计(共6课时).docx VIP
- 前期物业服务方案 投标.docx VIP
- 广东省东莞市高级中学2024年高一物理第二学期期末联考试题含解析.doc VIP
- 《支持低空智联网服务的5G网络规划建设技术规范》.pdf VIP
- (最新)有限空间作业安全培训考试试题(+答案).docx VIP
- 网络供应链安全管理制度.docx VIP
- 二手房学区房学位未使用协议.doc VIP
- 五年(2020-2024)高考数学真题分类汇编 专题10 解三角形(原卷版).pdf VIP
- 采购管理中的创新思维与实践.docx VIP
文档评论(0)