ImageVerifierCode 换一换
格式:DOC , 页数:8 ,大小:96.50KB ,
资源ID:1043226      下载积分:20 文钱
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,省得不是一点点
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.wenke99.com/d-1043226.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(lab4-动态规划算法设计与应用.doc)为本站会员(龙***)主动上传,文客久久仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知文客久久(发送邮件至hr@wenke99.com或直接QQ联系客服),我们立即给予删除!

lab4-动态规划算法设计与应用.doc

1、实验四 动态规划算法设计与应用一. 实验目的和要求1.加深对动态规划算法的基本原理的理解,掌握用动态规划方法求解最优化问题的方法步骤及应用;2.用动态规划设计整数序列的最长递增子序列问题的算法,分析其复杂性,并实现;3.用动态规划设计求凸多边形的三角剖分问题的算法,分析其复杂性,并实现。4.选做题:用动态规划设计求解 0/1 背包问题的算法,分析其复杂性,并实现。二基本原理动态规划是一种非常重要的程序设计方法,常用于求解最优化问题。最优化问题:给定若干个约束条件和一个目标函数,在某指定集合中求满足所有约束条件的且使得目标函数值达最大或最小的元素和相应的目标函数值,即:问题的最优值和最优解。适用

2、动态规划求解的问题的基本要素:(1)满足最优性原理:即一个最优化问题的最优解包含了其子问题的最优解。(2)无后向性:即某阶段状态一旦确定,就不受这个状态以后决策的影响。也即,某状态以后的过程不会影响以前的状态,只与当前状态有关,这种特性也被称为无后效性。(2)具有重叠的子问题:即问题被分解成的子问题存在互相重叠。动态规划方法对于这些重叠的子问题只求解一次,以提高算法的效率。三 该类算法设计与实现的要点动态规划算法求解最优化问题的步骤:(1) 找出问题的最优子结构。分析问题的最优解(最优值)的结构特征。 (2) 递归地定义最优值。 根据最优子结构,确定最优值所满足的递归公式。(3) 计算最优值。

3、根据最优值的递归公式,采用自底向上的迭代或自顶向下的递归,计算最优值。 (4) 构造最优解。在求解最优值的过程中要记录下得到最优值的相应最优解的信息,并根据该信息构造最优解。注意:在计算最优值时应保存相应的信息:(a) 已经求出的子问题的最优值(避免重复计算) 。(b) 最优解的有关信息。 动态规划算法求解其它问题的步骤:(1) 根据最优化原理分析问题的解的结构。(2) 递归地定义问题的解。(3) 计算问题的解。 根据解的递归公式,自底向上或自顶向下地计算解,计算过程中注意保存已经求出的子问题的解。其中,自底向上方法通过迭代来实现,适用于所有的子问题都需要解的情况,实现时要注意根据递归公式正确

4、确定子问题的求解顺序。自顶向下方法通过递归来实现,适用于不必解所有的子问题的情况,实现时要注意标记子问题是否计算过,同一个子问题只在第一次递归调用时计算并存储结果。四实验内容(一) 最长递增子序列问题1.问题描述求一个由 n 个整数组成的整数序列的最长递增子序列。一个整数序列的递增子序列可以是序列中非连续的数按照原序列顺序排列而成的。 最长递增子序列是其递增子序列中长度最长的。2. 具体要求(若在 ACM 平台上提交程序,必须按此要求)平台上 1700 题输入:输入的第一行是一个正整数 n,表示测试例个数。接下来几行是 n 个测试例的数据,每个测试例的数据由两行组成,其中第一行为一个正整数 k

5、 (k#define MAX 50void bubble(int r,int n,int B)int i,j,temp;for(i=0;irj+1)temp=rj;rj=rj+1;rj+1=temp;for(i=0;i0i=i-1;j=j-1;elseif(Hij=1)i=i-1;elsej=j-1;C0=B0;for(i=0;i=Lij-1)Lij=Li-1j;Hij=1;elseLij=Lij-1;Hij=2;printf(“ %d“,Lnn);length=Lnn;printf(“n“);printf(“第%d 个子序列元素:“,num+1);Lcss(H,n,A,length,B);v

6、oid main()int m,i,j,AMAX,BMAX,CMAX,DMAX;printf(“测试例的个数:n“);scanf(“%d“,for(i=0;i#includefloat distance100100;#define MAX 100void dis(int count,float xMAX,float yMAX)int i,j;for(i=0;iam)s=am;return s;void main()int m,i,j,AMAX;float xMAX,yMAX,lengthMAX;printf(“输入测例个数:n“);scanf(“%d“,for(i=0;im;i+)printf(“输入第%d 测例数的顶点数为:nn“,i+1);scanf(“%d“,for(j=0;jAi;j+)scanf(“%f“,scanf(“%f“,dis(Ai,x,y);lengthi=triangle(0,Ai-1);printf(“nn“);printf(“结果如下:nn“);for(i=0;im;i+)printf(“%.3f“,lengthi);printf(“nn“);

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。