版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、算法分析与设计实验报告完成日期:20011.11.241、实验目的(1) 掌握动态规划方法贪心算法思想(2) 掌握最优子结构原理(3) 了解动态规划一般问题2、实验内容(1) 编写一个简单的程序,解决0-1背包问题。设N=5,C=10,w=2,2,6,5,4,v=6,3,5,4,6(2) 合唱队形安排。【问题描述】N位同学站成一排,音乐老师要请其中的(N-K)位同学出列,使得剩下的K位同学排成合唱队形。合唱队形是指这样的一种队形:设K位同学从左到右依次编号为1,2,K,他们的身高分别为T1,T2,TK, 则他们的身高满足T1.Ti+1TK(1=i=K)。已知所有N位同学的身高,计算最少需要几位
2、同学出列,可以使得剩下的同学排成合唱队形。3、实验要求(1) 写出源程序,并编译运行(2) 详细记录程序调试及运行结果4、算法思想: 利用动态规划的思想,解决诸如01背包问题,最大合唱队形问题等问题的最优解,能在最短的时间内,找到最好的解决方案的一种算法。5、实验过程:1、01背包问题: 源代码如下:#include#includeusing namespace std;#define N 5#define c 10int wN+1=0,2,2,6,5,4,vN+1=0,6,3,5,4,6;int mN+1c+1;int min(int x,int y)if(x=y) return x;els
3、e return y;void KnapSack(int v,int w)int jMax=min(w1,c);for (int j=1;j=jMax;j+) /当 0=jwn时, m(n,j)=0 m1j=0;for (j=w1;j=wn时, m(n,j)=vnm1j=v1;for (int i=2;i=N;i+) /DP int jMax=min(wi,c); for (j=1;jjMax;j+) /m(i,j)=m(i+1,j) 当0=jwi mij=mi-1j; for (j=jMax;j=wn mij=max(mi-1j,mi-1j-wi+vi);void main()KnapSac
4、k(v,w);for(int i=1;i=N;i+)for(int j=0;j=c;j+)coutsetw(3)mij;coutendl;运行截图如下:合唱队形问题: 代码如下:#include #include using namespace std;#define MAXN 200void main()int n, aMAXN, bMAXN, cMAXN, i, j, max,lab,preMAXN;coutn;coutn输入n个数据:;for (i = 1; i ai;memset(b, 0, sizeof(a);memset(c, 0, sizeof(c);b1 = 1; prei=0
5、; /i=1-nfor (i = 2; i = 1; j-) if (ajmax) max = bj; prei=j; bi = max + 1; /lab:max所对应a数组元素下标 O(n)max = b1; for (i = 2; i max)max = bi;lab=i; coutLongest Increasing Subsequence is:max0 ) cj-=ai; i=prei; num-; /输出数列O(n) for(i=1;i=max;i+) coutsetw(6)ci; coutendl; 截图如下: 6.实验过程分析本次实验做的是01背包和合唱队形,之前01背包也用贪心算法讨论过,但得不到最优解,这次实验用动态规划实现的,涉及到剪枝函数部分要考虑
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 形状记忆聚乳酸复合骨支架的FDM制备及功能化研究
- 老挝“中文+职业技能”课程设置现状研究
- 大庆市中医院科室环境管理考核
- 运城市人民医院膀胱肉毒素注射技术考核
- 基于NRBO-RF的井下粉尘浓度预测模型研究
- 2025年数字广告设计合同标准范本
- 2025年低空经济宗教场所空域运营与安全风险管理报告
- 汽车维修技师劳动合同协议
- 居民供热采暖(面积计费)合同2025年标准版
- 2025年低空经济行业报告:低空无人机行业技术创新与市场竞争力分析报告
- 量子力学判断试题及答案
- 专利百科手册 2025-智慧芽
- 《家校社协同育人“教联体”工作方案》课件
- 河南2024定额计算规则
- 2025年中国人民财产保险股份公司招聘笔试参考题库含答案解析
- 《固体物理基础》课件-第5章
- 关于正确处理人民内部矛盾汇编课件
- 《基准折现率的确定》课件
- 24年10月自考13003数据结构与算法试题及答案
- 医院培训课件:《成人住院患者静脉血栓栓塞症的预防护理》
- 无人机技术探索
评论
0/150
提交评论