- 1、本文档共98页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章2 贪心及动态
4.4 贪婪算法 4.4.1 可绝对贪婪问题 4.5 动态规划 4.5.1 认识动态规划 4.5.2 算法框架 4.5.3 突出阶段性的动态规划应用 4.5.4 突出递推的动态规划应用 4.6 算法策略间的比较 4.6.1 不同算法策略特点小结 4.6.2 算法策略间的关联 数据结构设计: 1) 开辟一维数组q来存储原始数据。 2) 另开辟一维数组f存储当前最大收益情况。 3) 开辟记录中间结果的一维数组数组temp,记录正在计算的最大收益。 4) 开辟二维数组a,记录前i个工程投资j获得最大利润时,第i个工程分配的资源数。 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); 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]);} 这一节问题的设计角度是从递推思想进行的,设计中只要找出大规模问题与小规模问题(子问题)之间的递推关系,最后一个子问题所得最优解就是原问题的最优解。 【例1】求两个字符序列的最长公共字符子序 列。 注意:子序列 与 子串 不同 子序列指从给定的字符序列中随意去掉若干个字符后形成的序列。 ABCDEFG ACEF就是一个子序列 问题分析 若A的长度为n,若B的长度为m,则 A的子序列共有: B的子序列共有: 如采用枚举策略,当m=n时,共进行串比较: 耗时太多,不可取。 此问题不可能简单地分解成几个独立的子问题,也不能用分治法来解。所以,我们只能用动态规划的方法去解决。 算法设计 1.递推关系分析 设 A=a0,a1,…,am-1, B=b0,b1,…,bn-1, Z=z0,z1,…,zk-1 为它们的最长公共子序列。 有以下结论: 1)如果am-1=bn-1,则zk-1=am-1=bn-1,且“z0,z1,…,zk-2”是“a0,a1,…,am-2”和“b0,b1,…,bn-2”的一个最长公共子序列; 2)如果am-1≠bn-1,则若zk-1≠am-1,蕴涵“z0,z1,…,zk-1”是“a0,a1,…,am-2”和“b0,b1,…,bn-1”的一个最长公共子 序列; 3)如果am-1≠bn-1,则若zk-1≠bn-1,蕴涵z0,z1,…, zk-1是a0,a1,…,am-1和b0,b1,…,bn-2的一个最长公共子序列。 2.存储、子问题合并 定义c[i][j]为序列a0,a1,…,ai-1和b0,b1,…,bj-1的 最长公共子序列的长度,计算c[i][j]可递归地表述如下: 1)c[i][j]=0 如果i=0或j=0; 2)c[
您可能关注的文档
- 第3课《凡尔赛──华盛顿体系》.ppt
- 第3课凡尔赛——华盛顿体系修改.ppt
- 第3课《凡尔赛-华盛顿体系的确立》.ppt
- 第3课《爬天都峰》PPT.ppt
- 第3课_盛唐气象_课件ppt.ppt
- 第3课哈姆莱特.ppt
- 第3课大堰河.ppt
- 第3课-凡尔赛—华盛顿体系.ppt
- 第3课新中国的内政与外交(28ppt).ppt
- 第3课新中国的内政与外交ppt.ppt
- 2025年娄底技师学院招聘工作人员(2人)笔试备考试题及答案详解(有一套).docx
- 2025年太仆寺旗事业单位引进急需紧缺人才的(4人)模拟试卷及答案详解(典优).docx
- 2025年天津医科大学朱宪彝纪念医院第四批招聘方案(15人)模拟试卷附答案详解(综合题).docx
- 2025年大庆市肇州县乡镇卫生院招聘医学毕业生(8人)模拟试卷附答案详解(考试直接用).docx
- 2025年新化县住房保障服务中心选调工作人员(3人)笔试备考试题及答案详解(最新).docx
- 2025年广西右江民族医学院(第一批)招聘教职人员控制数工作人员笔试备考试题及参考答案详解一套.docx
- 2025年度信宜市民政局所属事业单位(信宜市社会福利指导中心)选模拟试卷含答案详解(综合卷).docx
- 2025年平凉市静宁县城镇公益性岗位人员招聘(78人)笔试备考试题含答案详解(考试直接用).docx
- 2025年大庆市萨尔图区招聘幼儿教师(30人)笔试备考试题含答案详解(完整版).docx
- 2025年宜宾市高县事业单位招聘考试(52名)模拟试卷及答案详解(基础+提升).docx
最近下载
- 2025年一级建造师《建设工程经济》三色笔记.pdf VIP
- 2024-2030年半导体气体检测行业市场现状供需分析及投资评估规划分析研究报告.docx
- 幼儿教师口语课程思政优秀案例.pdf VIP
- 欧姆龙omron安全光栅.pdf VIP
- 2025年云南省职教高考文化课程《数学》考试说明(暂定稿).docx VIP
- 美国插头插座安规标准尺寸要求及治具图纸.pdf VIP
- 不锈钢栏杆接地工艺标准(图文+图集做法).pdf VIP
- 《新能源汽车概论》学生手册 任务2-1 替代燃料汽车技术与结构原理 学生手册.docx VIP
- 随钻跟管桩技术规程培训.pptx
- 未成年人保护预防未成年人犯罪知识讲座主题班会PPT课件.pptx VIP
文档评论(0)