




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验三 动态规划算法一、 实验目的进一步理解动态规划算法的基本思想,掌握设计有效算法的动态规划方法,会使用动态规划解决一些实际问题。二、 实验要求1、上机前的准备工作根据实验内容中所给题目,利用所学动态规划算法的基本设计思想设计算法并编写好上机程序,以提高上机效率;2、独立上机,输入、调试所编程序;3、上机结束后,写出实验报告。4、上机时间:4学时三、 实验内容算法实现题:1、3-3#include using namespace std;const int N=4;int s2*N=0,3,4,2,1,3,4,2;/一共4堆石子,3,4,2,1int m2*N2*N;int h2*N2*N;int totalValue(int i,int j)int sum=0;for(int k=i;k=j;k+)sum+=sk;return sum;void maxsum(int n) /求最大值int i,j,r,k,t; for (i = 1; i = n; i+) mii = 0; for ( r = 2; r = n; r+) for ( i = 1; i n - r+1; i+) j=i+r-1; mij = mi+1j; hij=i; for ( k = i+1; k mij) mij = t; hij=k; mij+=totalValue(i,j); void minsum(int n)/求最小值int i,j,r,k,t; for (i = 1; i =n; i+) mii = 0; for ( r = 2; r = n; r+) for ( i = 1; i n - r+1; i+) j=i+r-1; mij = mi+1j; hij=i; for ( k = i+1; k j; k+) t = mik + mk+1j; if (tmij) mij = t; hij=k; mij+=totalValue(i,j); void Traceback(int i,int j,int h2*N)if(i=j)return;Traceback(i,hij,h); Traceback(hij+1,j,h);couti jendl;void main()int i,j,p,q,n=N;minsum(2*n);int min_result=m1n;p=1;q=n;for(i=2;imin-1+i)p=i;q=n-1+i;min_result=mpq; cout最小值:min_resultendl; Traceback(p,q,h); maxsum(2*n);int max_result=m1n;p=1;q=n;for(i=2;i=n;i+)if(max_result min-1+i)p=i;q=n-1+i;max_result=mpq;/coutp qendl;cout最大值:max_resultendl;Traceback(p,q,h);运行结果:2、3-4#include iostream.hvoid main( ) int a5050,data5050,b5050,i,j,n;coutn;for( i=1;i=n;i+)for(j=1;jdataij;/将数据放到二维数组aij=dataij;bij=0;for (i=n-1; i=1;i-)for(j=1;jai+1j+1) aij=aij+ai+1j;bij=0;else aij=aij+ai+1j+1;bij=1;coutmax=a11endl;j=1;for( i=1 ;i=n-1;i+) coutdataij;j=j+bij; coutdatanj;运行结果:3、3-6 #includeusing namespace std;const int N=4;int mN+1N+1=0,0,0,0,0,0,0,5,8,20,0,0,0,7,18,0,0,0,0,2,0,0,0,0,0; int hN+1N+1;/由矩阵连乘的算法void Boat(int n)int i,j,r,k,t; for (i = 1; i = n; i+) mii = 0; for ( r = 2; r = n; r+) for ( i = 1; i = n - r+1; i+) j=i+r-1; hij=i; for ( k = i+1; k j; k+) t = mik + mkj ; if (t mij) mij = t;hij=k; void Traceback(int i,int j,int hN+1)if(i=j)return;Traceback(i,hij,h); Traceback(hij+1,j,h);coutAi,hij和Ahij+1,jendl;void main()int n=N;Boat(n);Traceback(1,n,h);coutm1Nendl;运行结果:4、防卫导弹 一种新型的防卫导弹可截击多个攻击导弹。它可以向前飞行,也可以用很快的速度向下飞行,可以毫无损伤地截击进攻导弹,但不可以向后或向上飞行。但有一个缺点,尽管它发射时可以达到任意高度,但它只能截击比它上次截击导弹时所处高度低或者高度相同的导弹。 现对这种新型防卫导弹进行测试,在每一次测试中,发射一系列的进攻导弹(这些导弹发射的间隔时间固定,飞行速度相同),该防卫导弹所能获得的信息包括各个导弹的高度,以及它们发射次序。 现要求编一程序,求在每次测试中,该防卫导弹最多能截击的进攻导弹数量,一个导弹能被截击应满足下列两个条件之一: (1) 它是该次测试中第一个被防卫导弹截击的导弹。 (2)它是在上一次被截击导弹的发射后发射,且高度不大于上一次被截击导弹的高度的导弹。#includeusing namespace std;int h100=0; int n; int Plane() int i,j; int num101=0; int maxi,MAX; numn-1=1; for(i=n-2;i=0;i-) maxi=0; for(j=i+1;j=hj &numjmaxi) maxi=numj; numi=maxi+1; for(i=0;iMAX) MAX=numi; return MAX ;int main()int t=1;while(t=1)coutn;cout请输入导弹的高度:;for(int i=0;ihi; cout能捕获的导弹的个数:Plane()endl;int k=1;while(k)coutt;if(t=1)t=1;k=0;else if(t=2)t=0;k=0;else k=1; return 0;运行结果:5、资源分配问题某工业生产部门根据国家计划的安排,拟将某种高效率的5台机器,分配给所属的A、B、C三个工厂,各工厂在获得这种机器后,可以为国家盈利,如下表所示。问这5台机器如何分配给各工厂,才能使国家盈利最大?SABC000013542710639111141211125131112其中,第一列S为机器台数,A、B、C三列为3个工厂在拥有不同台数的机器时的盈利值。#include iostream.hvoid main( )int i,j,k,m,n,rest;int a100100,gain100;float q100,f100,temp100;coutm; coutn; cout请输入第1个项目的利润:endl; for( j=1;jqj; fj=qj;for( j=1;j=n;j+)a1j=j;for( k=2;k=m;k+) cout请输入第k项目的利润:endl; for( j=
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 对师傅培训的课件
- 商业活动策划与执行服务合同细节说明
- 高效客户服务流程工具
- 设备质量员培训课件
- 物流配送流程优化检查表
- 护膝销售技巧培训课件
- 黏膜剥术护理
- 慢阻肺患者的肺康复
- 药剂科二甲复审课件
- 泌尿道感染的护理
- 成人反流误吸高危人群全身麻醉管理专家共识(2025版)解读
- 初二体育课程教学计划及实施
- 2025年山东省临沂市、枣庄市、聊城市、菏泽市、济宁市中考语文试题解读
- 2025年秋季学期第一次中层干部会议上校长讲话:凝心聚力明方向沉心落力干实事
- 医院患者身份识别核查流程规范
- 2025年北京市综合评标专家库专家考试历年参考题库含答案详解(5套)
- 2025年全国特种设备安全管理人员A证考试题库(含答案)
- 浙江省金华市婺城区2024-2025学年七年级上学期语文期中考试试卷(含答案)
- 2025年10月自考00227公司法真题及答案
- 2026届高三地理复习策略+课件
- 烟酒行经营合作合同范本
评论
0/150
提交评论