版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
信息科学技术学程序设计实刘家1信息科学技术学院《程序设计实习》刘家最长上升子序2一个数的序列ai,当a1<a2<...<aS的时候,我们称这个序列是上升的。对于给定的一个序列(a1,a2,...,aN),我们可以得到一些上升的子序列(ai1,ai2,...,aiK),这里1<=i1<i2iKN。比如,对于序列(1,7,35,9,4,8),有它的一些上升子序列,如(17)(348)列中最长的长度是4,比如子序列(1,353输入的第一行是序列的长度N1N1000)。第二行给出717359444找子假设F(n)=x,但可能有多个序列满足F(n)=x。有的序列的最后一个元素比an+1小,则加上an+1就能形成更长上5“求以ak(k=1,2,3…N)为终点的最长上升子序列的6确定状态子问题只和一个变量--数字的位置相关。因此序列中数的位置k是“状态”,而状k应的“值”,就是以ak状态一共有N7maxLen(k)表示以ak做为“终点”的初始状态:maxLen(1)maxLen(k)maxmaxLeni):1<=ik若找不到这样的i,则maxLen(k)=
akk≠1maxLen(k)的值,就是在ak左边,“终点”数值小于ak,且长度8#include<iostream>#include<cstring>#include<algorithm>usingnamespacestd;
constintMAXNintintmain()
intint cin>>for(inti=1;i<=N;++i)cin>>maxLen[i]=}for(inti2iN;i)//每次求以第i个数为终点的最长上升子序列的长度for(intj=1;j<i;++j)//察看以第j个数为终点的最长上升子序列if(a[i]>a[j]maxLen[i]=}cout<<*max_element(maxLen+1,maxLen+N+1return}//时间复杂度 i i #include<iostream>#include<cstring>#include<algorithm>usingnamespacestd;
constintMAXN=1010;inta[MAXN];intfor(intifor(inti=2;i<=N;for(intj=1;j<i;++j)if(a[i]>a[j])maxLen[i]int cin>>for(inti=1;i<=N;++i)cin>>maxLen[i]=}for(inti=1;i<=N;for(intj=i+1;j<=N;++j) if(a[j]>a[i])maxLen[j]=c
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年进口贸易业务代表雇佣协议版
- 2024版三方协作协议04、21文号版版B版
- 农村电商桩基夯扩桩施工合同
- 2024年高效有机硅酮胶长期供应协议3篇
- 2025有关图书约稿合同模板
- 临时建筑合同协议
- 跨境电商招商经理聘用协议
- 员工福利与激励计划
- 招标代理服务合同
- 地下交通枢纽全站仪租赁协议
- 2024年广东省高中学业水平合格性考试语文试卷真题(含答案解析)
- 混凝土股东合同范本
- 人教版九年级英语知识点复习课件全册
- 2024年7月国家开放大学专科《办公室管理》期末纸质考试试题及答案
- 2024年自然资源部直属企事业单位公开招聘考试笔试(高频重点提升专题训练)共500题附带答案详解
- DBJ∕T 15-120-2017 城市轨道交通既有结构保护技术规范
- 五金材料采购投标方案(技术方案)
- 客运站春运安全行车教育
- 乳腺腔镜手术介绍
- 服装的生产方案
- JTGT F20-2015 公路路面基层施工技术细则
评论
0/150
提交评论