求最长不下降序列求最长不下降序列求最长不下降序列

Description

设有n(n<=1000)个不相同的整数(小于32767)组成的数列,记为:

a1,a2,…,an,其中任意两个数不相同。

例如:3,18,7,14,10,12,23,41,16,24。

若有 且有 。则称为长度为e的不下降序列。如上例中,3,18,23,24为一个长度为4的不下降序列,同时也有3,7,10,12,16,24长度为6的不下降序列。程序要求,当原始数列给出后,求出最长的不下降数列的长度。

Sample Input

10

3 18 7 14 10 12 23 41 16 24

Sample Output

6

解题思路

用两个循环来枚举到哪个个数的最长不下降序列和这个数可能连接到的不下降序列。

#include<cstdio>
#include<iostream>
using namespace std;
int num,n,a[1001],sum[1001];
int main()
{scanf("%d",&n);for (int i=1;i<=n;i++){scanf("%d",&a[i]);sum[i]=1;for (int j=1;j<i;j++)if (a[j]<a[i]&&sum[j]>=sum[i])//如果a[j]比a[i]小并且第j个数的不下降序列比当前的长或相等sum[i]=sum[j]+1;num=max(num,sum[i]);//判断当前段是否为最优}printf("%d",num);
}

【动态规划】求最长不下降序列相关推荐

  1. 信息学奥赛一本通(1259:【例9.3】求最长不下降序列)

    1259:[例9.3]求最长不下降序列 时间限制: 1000 ms         内存限制: 65536 KB 提交数: 22932     通过数: 8116     Special Judge ...

  2. 1259:【例9.3】求最长不下降序列

    http://ybt.ssoier.cn:8088/problem_show.php?pid=1259 /* [例3]求最长不下降序列03_AC 1259:[例9.3]求最长不下降序列 http:// ...

  3. 求最长不下降序列(信息学奥赛一本通-T1259)

    [题目描述] 设有由n(1≤n≤200)个不相同的整数组成的数列,记为:b(1).b(2).--.b(n)且b(i)≠b(j)(i≠j),若存在i1<i2<i3<-<ie 且有 ...

  4. 求最长不下降序列:逆推法

    题意 当原始数列给出后,求出最长的不下降数列的长度. 分析 f[i]表示第i数为起点到第n个数的最长不下降长度(倒推法). F[i]= max{1, F[j] + 1} (j = i+1-n, 且A[ ...

  5. #546. 最长不下降序列(LIS)

    Background Special for beginners, ^_^ Description 设有由 nn 个不相同的整数组成的数列,记为:b_1,b_2,\dots,b_nb1,b2,-,bn ...

  6. 动态规划之最长不下降子序列

    一.概念明确 先来看一串数字:(20,17,19,22,4,7,10,12,5,2,13) 1.序列:像以上排成一列的数字,我们叫它序列,其中每个数字,可以被称为一个元素. 2.子序列:将序列中的部分 ...

  7. 【谈谈】动态规划——求最长公共子序列

    首先,我们要搞清楚所谓最长公共子序列的概念.不然很容易把它和最长公共子串混淆,两者区别是:子序列只需要字符保持相对顺序,并不要求像公共字串那样组成字符还需连续. 问题: 给定两个字符串数组序列: X[ ...

  8. Java动态规划求最长公共子序列(LCS)

    最长公共子序列(LCS) 定义:在序列X和序列Y中同时出现的元素,按照脚标从小到大排列的这样的序列.         String x = "ABCBDABGGGTT";      ...

  9. BZOJ 1852 [MexicoOI06]最长不下降序列(贪心+DP+线段树+离散化)

    [题目链接] http://www.lydsy.com/JudgeOnline/problem.php?id=1852 [题目大意] 给你N对数A1,B1--An,Bn.要求你从中找出最多的对, 把它 ...

最新文章

  1. 企业网站推广方案详解
  2. MySql级联删除和更新
  3. 【webpack】webpack的基本使用
  4. 企业架构 - ADM方法概要介绍
  5. HDU - 2018 母牛的故事
  6. fail to build phoneME Feature-转
  7. Page.IsValid 属性
  8. 是以微型计算机为中心 配以相应的外围设备,______是以微型计算机为中心,配以相应的外围设备、电源和辅助电路,以及指挥微型计算机工作的系统软件而构成的。...
  9. R语言-聚类分析(系统聚类)
  10. 多列堆积柱形图怎么做_Excel2010中进行制作多列堆积图的操作方法|多列堆积柱状图...
  11. PS设置图片为透明背景简单操作
  12. 平台型时间信号强度曲线_MRI对动态增强时间信号曲线呈平台型乳腺纤维.PDF
  13. 【开发经验】springboot配置文件加密详解
  14. MongoDB——文档操作(插入文档)
  15. java里speak的用法,speak的用法总结大全
  16. OracleLinux-R6-U5-Server-x86_64安装,及oracle11g安装
  17. stm32在linux下开发(一)
  18. 计算机死机黑屏怎么办,电脑卡机后黑屏怎么办
  19. java开源项目之IQQ学习记录之单例模式与log4j日志记录
  20. HOG_SVM_行人检测数据集合_INRIA数据集

热门文章

  1. android中的帧动画,[Android开发] Android中的帧动画
  2. [Spring5]IOC容器_Bean管理XML方式_p名称空间注入
  3. [PAT乙级]1019 数字黑洞
  4. [Qt入门]消息对话框创建
  5. Minimum Inversion Number HDU - 1394(求一个数字环的逆序对+多种解法)
  6. spine 导出纹理_Spine 纹理打包Texture packing_官方文档中文版
  7. 网络编程-网络分层的意义
  8. arcgis 获取json经纬度_干货|ArcGIS的矢量化操作——ArcGis中进行地形图的配准
  9. 网络编程——常用协议解析
  10. B Graph(异或最小生成树)