- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
4.4 贪婪算法 4.4.1 可绝对贪婪问题 4.4.2 相对或近似贪婪问题 4.4.3 关于贪婪策略讨论 4.5 动态规划 4.5.1 认识动态规划 4.5.2 算法框架 4.5.3 突出阶段性的动态规划应用 4.5.4 突出递推的动态规划应用 4.6 算法策略间的比较 4.6.1 不同算法策略特点小结 4.6.2 算法策略间的关联 【例2】资源分配问题。 设有资源a,分配给n个项目,gi(x)为第i个项目分得资源x所得到的利润。求总利润最大的资源分配方案,也就是解下列问题: max z=g1(x1)+ g2(x2)+……gn(xn) x1+xx2+x3+……xn=a, xi≥0,i=1,2,3,……,n 函数gi(x)以数据表的形式给出. 例如:现有7万元投资到A,B,C 三个项目,利润见表,求问题总利润最大的资源分配方案。 上节 下节 算法设计 1.阶段划分及决策 比较直观的阶段划分就是逐步考虑每一个项目在不 同投资额下的利润情况。 3. 数据结构设计: 1) 开辟一维数组q来存储原始数据。 2) 另开辟一维数组f存储当前最大收益情况。 3) 开辟记录中间结果的一维数组数组temp,记录正在计 算的最大收益。 4) 开辟二维数组a。 5) 数组gain存储第i个工程投资数的最后结果。 上节 下节 对于一般问题设计算法如下: main( ) { int i,j,k,m,n,rest; int a[100][100],gain[100]; float q[100],f[100],temp[100]; print(“How mang item? ”); input (m); print(“How mang money? ”); input (n); print(“input gain table:”); for( j=0;j= n;j++) { input(q[j]); f[j]=q[j];} for( j=0;j= n;j++) a[1,j]=j; 上节 下节 for( k=2;k=m;k++) { for( j=0;j= n;j++) { temp[j]=q[j]; input(q[j]); a[k][j]=0;} for( j=0 ;j= n;j++) for( i=0 ;i=j;i++) if(f[j-i]+q[i]temp[j]) { temp[j]=f[j-i]+q[i]; a[k,j]=i; } for(j=0;j= n;j++) f[j]=temp[j]; } rest=n; for(i=m;i=1;i--) { gain[i]=a[i][rest]; rest=rest-gain[i];} for(i=1;i=m;i++) print(gain[i],” ”); print(f[n]); } 【例3】n个矩阵连乘的问题。 问题分析 算法设计 算法1(递归算法) 算法1说明 算法2(递归算法) 算法3(非递归算法) 输出算法 上节 下节 问题分析 多个矩阵连乘运算是满足结合律的。 例: M1[5*20] * M2[20*50] * M3[50*1] * M4[1*100]分别按 ((M1*M2)*M3)*M4,M1*(M2*(M3*M4)),(M1*(M2*M3))*M4 的次序相乘,各需进行 5750, 115000, 1600次乘法。 这个问题要用“动态规划”算法来完成: 首先,从两个矩阵相乘的情况开始; 然后,尝试三个矩阵相乘的情况; …… 最后,等到n个矩阵相乘所用的最少的乘法次数及结合方式。 上节 下节 算法设计
您可能关注的文档
- 妇幼卫生年报分析报告.ppt
- 高三化学讲座——《化学基本理论》.ppt
- 计算机操作系统教程(第一版).ppt
- 坚持财会制度规定 做好基本建设财务管理工作.ppt
- 客人住店中的服务.ppt
- 牧草料生产加工机械化技术.doc
- 业务流程(房地产行业).ppt
- 意外伤害预防理论.ppt
- 远程教育-传输层.ppt
- 国家高中英语课程标准理念宣讲 (2).ppt
- 金华市浦江县国家电网2025秋招其他专业类提前批笔试模拟题含答案.docx
- 马鞍山市花山区国家电网2025秋招笔试电力能源战略50题速记.docx
- 中国联通自贡荣县2025秋招网申填写模板含开放题范文.docx
- 廊坊市三河市国家电网2025秋招一批计算机类岗位面试模拟题及答案.docx
- 大兴安岭塔河县中石油2025秋招笔试行测50题速记.docx
- 南通市启东市国家电网2025秋招一批笔试题库及答案其他工学类.docx
- 图木舒克中石油2025秋招网申填写模板含开放题范文.docx
- 中国联通晋中介休2025秋招面试典型题目及答案.docx
- 来宾市象州县国家电网2025秋招提前批笔试模拟题及答案.docx
- 福州鼓楼区中储粮2025秋招写作案例分析万能模板直接套用.docx
最近下载
- 大龙潭、观音山风电场大龙潭光伏电站突发环境事件风险评估报告.pdf
- 2025年上海市高考英语一模试题分类汇编 专题7阅读六选四含详解.docx VIP
- 13-07-18循环水工厂化养殖可行性报告[1].docx
- 2023年福州市消防救援支队大学生政府专职储备干部招聘考试真题.docx VIP
- 营养评定量表PG-SGA.docx VIP
- 2025年卫生管理(副高)高级职称考试题库及答案 .pdf VIP
- 2025年高考英语试题测评学深度分析:从素养评价到教学转型.docx
- 临床检验标本采集规范 (3).ppt VIP
- 《乡村研学旅游指导师服务规范》.pdf VIP
- 天然气汽车知识讲座-CNG汽车安全应用和维护.ppt VIP
文档评论(0)