版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
动态规划(普及组)三绍兴柯桥中学吴建锋动态规划的应用(问题5)导弹拦截。某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国的导弹来袭。由于该系统还在试用阶段,所以只有一套系统,因此有可能不能拦截所有的导弹。输入导弹依次飞来的高度(雷达给出的高度数据是不大于30000的正整数),计算这套系统最多能拦截多少导弹?如果要拦截所有导弹最少要配备多少套这种导弹拦截系统?输入和输出missile.in38920715530029917015865
missile.out6(最多能拦截的导弹数)
2(要拦截所有导弹最少要配备的系统数)顺推求解1、用f[i]表示从第1枚导弹到第i枚导弹这个子问题的最优解(包含这枚导弹的决策序列),a[j]表示第j枚导弹的高度。2、开始时所有的f[i]都初始化为13、i从2开始直到n进行顺推计算所有的f[i]4、最后输出最大的f[i]某个阶段i的f[i]求解1、f[i]的子问题是哪些?2、f[i]子问题的最优解保存在哪里?3、如何根据子问题的最优解推算父问题的最优解?状态转移方程F[i]=max{f[j]+1|必须满足的是所有的a[j]都必须不小于a[i]}核心程序段fillchar(f,sizeof(f),1);best:=1;fori:=2tondobeginforj:=1toi-1doif(a[j]>=a[i])and(f[j]+1>f[i])thenf[i]:=f[j]+1;ifbest<f[i]thenbest:=f[i];end;write(best);逆推求解如何进行?问题6:乘积最大在一次数学智力竞赛中,主持人给所有参加活动的选手出了一道题目:设有一个长度为N的数字串,要求选手使用M个乘号将它分成M+1部分,求出一种分法,使得这M+1个部分的乘积最大。同时,为了帮助选手能够理解题意,主持人还举了如下一个例子:有一个数字串:312,当N=3,M=1时有二种分法:(1)3×12=36;(2)31×2=62
这时,符合题意要求的结果是:31×2=62。现在要求设计一个程序,以求得正确的答案。输入文件product.in第一行包含二个整数,分别表示N,M(2<=N<=10,1<=M<=5),第二行是一个长度为N的数字串。输出文件product.out包含一行一个自然数,表示求得的最大乘积。输入和输出product.in421231product.out62算法分析1、本来用搜索也可2、n,m扩大时,必须用动态规划3、用f[I,j]表示在前i个数字中插入j个乘号可以获得的最大值,那么f[n,m]就是问题的最优解。特殊到一般抽象出转移方程1、显然f[I,j]这个最优解肯定是在下列情形中产生的:f[j,j-1]*Aj+1…Aif[j+1,j-1]*Aj+2…Ai……f[i-1,j-1]*Ai2、提炼出初步的转移方程:f[I,j]=max{f[i1,j-1]*(a[i1+1]…a[i])|j<=i1<=i-1}3、其中的(a[i1+1]…a[i])表示第i1+1位到第i位数字串所组成的整数。勾画出初步的代码Fori:=1tondoForj:=0tomdoIfj<=i-1thenFori1:=jtoi-1doIff[I,j]<f[i1,j-1]*num(a[i1+1]…a[i]);*开始时所有的f[I,j]初始化为0思考1、有没有发现算法中的漏洞?2、分析边界、确定递推初始值中完善算法完善后的算法所有的f[I,j]初始化为0;fori:=1ton-mdof[I,0]:=num(a[1]…a[i]);Fori:=2tondoForj:=1tomdoIfj<=i-1thenFori1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 企业管理-编外人员日常管理制度
- 四川省成都高新东区2026年中考数学试题押题卷试题含解析
- 北京市海淀中学2026届中考第二次模拟考试考试数学试题含解析
- 福建省邵武市四中学片区2026届初三下学期3月模拟考试物理试题含解析
- 四川省自贡市富顺重点名校2026届全国中考统一考试模拟试题(一)数学试题含解析
- 辽宁省锦州市滨海新区实验校2026届全国卷Ⅲ数学试题中考模拟题含解析
- 2026年上海市建平西校初三第一次模拟数学试题含解析
- 骨科患者味觉功能评估
- 肺癌疼痛的疼痛护理经验
- 肿瘤患者出院后随访评估
- 上交所2026校招笔试题
- 2026延安志丹县人力资源和社会保障局公益性岗位招聘(50人)笔试备考题库及答案解析
- 车间内部转运车管理制度
- 2026年山东省立第三医院初级岗位公开招聘人员(27人)笔试参考题库及答案解析
- 2026湖北武汉市江汉城市更新有限公司及其下属子公司招聘11人笔试备考题库及答案解析
- 2026年温州永嘉县国有企业面向社会公开招聘工作人员12人笔试备考题库及答案解析
- 2026年广东省辅警笔试题库及1套参考答案
- 2026年高考数学二轮复习:专题13 数列的综合大题(含知识融合)9大题型(专题专练)(全国适用)(原卷版)
- 《机械制图》电子教材
- JJF 1458-2014磁轭式磁粉探伤机校准规范
- 常州注射器项目可行性研究报告范文参考
评论
0/150
提交评论