【题目描述】

一个数的序列bi,当b1<b2<...<bS的时候,我们称这个序列是上升的。对于给定的一个序列(a1,a2,...,aN),我们可以得到一些上升的子序列(ai1,ai2,...,aiK),这里1≤i1<i2<...<iK≤N。比如,对于序列(1,7,3,5,9,4,8),有它的一些上升子序列,如(1,7),(3,4,8)等等。这些子序列中最长的长度是4,比如子序列(1,3,5,8)。

你的任务,就是对于给定的序列,求出最长上升子序列的长度。

【输入】

输入的第一行是序列的长度N(1≤N≤1000)。第二行给出序列中的N个整数,这些整数的取值范围都在0到10000。

【输出】

最长上升子序列的长度。

【输入样例】

7
1 7 3 5 9 4 8

【输出样例】

4

【源程序】

#include<iostream>
#include<cstdio>
#include<cstring>
#include<cmath>
#include<algorithm>
#include<string>
#include<cstdlib>
#include<queue>
#include<vector>
#define INF 0x3f3f3f3f
#define PI acos(-1.0)
#define N 1001
#define MOD 2520
#define E 1e-12
using namespace std;
int a[N],f[N];
int main()
{int n;cin>>n;for(int i=1;i<=n;i++)cin>>a[i];int maxx=-INF;for(int i=1;i<=n;i++){f[i]=1;for(int j=1;j<i;j++)if(a[j]<a[i]&&f[j]+1>f[i])f[i]=f[j]+1;maxx=max(maxx,f[i]);}cout<<maxx<<endl;return 0;
}

最长上升子序列(信息学奥赛一本通-T1281)相关推荐

  1. 最长单词(信息学奥赛一本通-T1149)

    [题目描述] 一个以'.'结尾的简单英文句子,单词之间用空格分隔,没有缩写形式和其它特殊形式. [输入] 一个以'.'结尾的简单英文句子(长度不超过500),单词之间用空格分隔,没有缩写形式和其它特殊 ...

  2. 最长平台(信息学奥赛一本通-T1116)

    [题目描述] 已知一个已经从小到大排序的数组,这个数组的一个平台(Plateau)就是连续的一串值相同的元素,并且这一串元素不能再延伸.例如,在 1,2,2,3,3,3,4,5,5,6中1,2-2,3 ...

  3. 信息学奥赛一本通(1281:最长上升子序列)

    1281:最长上升子序列 时间限制: 1000 ms         内存限制: 65536 KB 提交数: 15871     通过数: 8180 [题目描述] 一个数的序列bibi,当b1< ...

  4. 信息学奥赛一本通 (C++)上机练习

    信息学奥赛一本通(C++)上机练习 此书为娃儿的第一本刷题书.娃儿现在四年级 ,希望他能坚持下来.特开贴加油 luogu: disangan223 第一部分 C++语言 第一章 C++语言入门 T10 ...

  5. 信息学奥赛一本通(基础算法与数据结构-题解汇总目录)

    信息学奥赛一本通(C++版)在线评测系统 基础(二)基础算法   更新中...... 第一章高精度计算 1307[例1.3]高精度乘法 1308[例1.5]高精除 1309[例1.6]回文数(Noip ...

  6. 信息学奥赛一本通(C++版) 第二部分 基础算法 第九章 动态规划

    总目录详见:https://blog.csdn.net/mrcrack/article/details/86501716 信息学奥赛一本通(C++版) 第二部分 基础算法 第九章 动态规划 第一节 动 ...

  7. 信息学奥赛一本通 1263:【例9.7】友好城市

    [题目链接] ybt 1263:[例9.7]友好城市 [题目考点] 1. 动态规划:线性动规 2. 排序 [解题思路] 该题可以抽象为两条平行线上各有若干点,给定一些两条线上点之间的连线,在选出连线不 ...

  8. 信息学奥赛一本通 1278:【例9.22】复制书稿(book) | 洛谷 P1281 书的复制

    [题目链接] ybt 1278:[例9.22]复制书稿(book) 洛谷 P1281 书的复制 [题目考点] 1. 动态规划:线性动规 [解题思路] 该题可以抽象为:将由m个数字构成的序列分成k个子段 ...

  9. 信息学奥赛一本通(C++版) 刷题 记录

    总目录详见:https://blog.csdn.net/mrcrack/article/details/86501716 信息学奥赛一本通(C++版) 刷题 记录 http://ybt.ssoier. ...

最新文章

  1. 设计模式的征途—10.装饰(Decorator)模式
  2. Vue.js 单文件组件
  3. 聊一聊二维码扫描登录原理
  4. 架构漫谈(八):从架构的角度看如何写好代码
  5. 统计学习方法 李航---第7章 支持向量机
  6. Python3实现红黑树[上篇]
  7. 前端学习(2697):重读vue电商网站18之监听图片删除事件
  8. 基于以太坊的测试链发布一个智能合约
  9. 通过判断流的头 判断文件类型
  10. 编译原理实验五:编译器自动生成工具
  11. Java多个PDF文件合并成一个PDF文件
  12. 台达plc自由口通讯_台达PLC的通信协议??
  13. springboot 批量生成条形码图片,并下载
  14. 1024人工智能和大数据应用高峰论坛
  15. matlab中希腊字母相除,如何在matlab中输入希腊字母
  16. [异常类] 空指针 Calendar.setTime(a) 源码剖析
  17. 基于 Linux 集群环境上 GPFS 的问题诊断
  18. echarts模拟迁徙图
  19. 电压跟随器的作用- -电压跟屁虫有什么作用呢???
  20. 攻城狮的苦逼选车经历

热门文章

  1. 人工智能自拍之后,会怎样给自己P图?
  2. 原来MySQL面试还会问这些...
  3. 解密OpenShift内部通信网络
  4. DDD专家张逸:构建领域驱动设计知识体系
  5. 常用移动web开发框架
  6. 退化函数及多种复原方法【Matlab】
  7. WinDbg 命令三部曲:(二)WinDbg SOS 扩展命令手
  8. Hadoop中Partition解析
  9. Go语言与数据库开发:01-11
  10. FastJson的使用方法总结