最长上升子序列(信息学奥赛一本通-T1281)
【题目描述】
一个数的序列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)相关推荐
- 最长单词(信息学奥赛一本通-T1149)
[题目描述] 一个以'.'结尾的简单英文句子,单词之间用空格分隔,没有缩写形式和其它特殊形式. [输入] 一个以'.'结尾的简单英文句子(长度不超过500),单词之间用空格分隔,没有缩写形式和其它特殊 ...
- 最长平台(信息学奥赛一本通-T1116)
[题目描述] 已知一个已经从小到大排序的数组,这个数组的一个平台(Plateau)就是连续的一串值相同的元素,并且这一串元素不能再延伸.例如,在 1,2,2,3,3,3,4,5,5,6中1,2-2,3 ...
- 信息学奥赛一本通(1281:最长上升子序列)
1281:最长上升子序列 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 15871 通过数: 8180 [题目描述] 一个数的序列bibi,当b1< ...
- 信息学奥赛一本通 (C++)上机练习
信息学奥赛一本通(C++)上机练习 此书为娃儿的第一本刷题书.娃儿现在四年级 ,希望他能坚持下来.特开贴加油 luogu: disangan223 第一部分 C++语言 第一章 C++语言入门 T10 ...
- 信息学奥赛一本通(基础算法与数据结构-题解汇总目录)
信息学奥赛一本通(C++版)在线评测系统 基础(二)基础算法 更新中...... 第一章高精度计算 1307[例1.3]高精度乘法 1308[例1.5]高精除 1309[例1.6]回文数(Noip ...
- 信息学奥赛一本通(C++版) 第二部分 基础算法 第九章 动态规划
总目录详见:https://blog.csdn.net/mrcrack/article/details/86501716 信息学奥赛一本通(C++版) 第二部分 基础算法 第九章 动态规划 第一节 动 ...
- 信息学奥赛一本通 1263:【例9.7】友好城市
[题目链接] ybt 1263:[例9.7]友好城市 [题目考点] 1. 动态规划:线性动规 2. 排序 [解题思路] 该题可以抽象为两条平行线上各有若干点,给定一些两条线上点之间的连线,在选出连线不 ...
- 信息学奥赛一本通 1278:【例9.22】复制书稿(book) | 洛谷 P1281 书的复制
[题目链接] ybt 1278:[例9.22]复制书稿(book) 洛谷 P1281 书的复制 [题目考点] 1. 动态规划:线性动规 [解题思路] 该题可以抽象为:将由m个数字构成的序列分成k个子段 ...
- 信息学奥赛一本通(C++版) 刷题 记录
总目录详见:https://blog.csdn.net/mrcrack/article/details/86501716 信息学奥赛一本通(C++版) 刷题 记录 http://ybt.ssoier. ...
最新文章
- 设计模式的征途—10.装饰(Decorator)模式
- Vue.js 单文件组件
- 聊一聊二维码扫描登录原理
- 架构漫谈(八):从架构的角度看如何写好代码
- 统计学习方法 李航---第7章 支持向量机
- Python3实现红黑树[上篇]
- 前端学习(2697):重读vue电商网站18之监听图片删除事件
- 基于以太坊的测试链发布一个智能合约
- 通过判断流的头 判断文件类型
- 编译原理实验五:编译器自动生成工具
- Java多个PDF文件合并成一个PDF文件
- 台达plc自由口通讯_台达PLC的通信协议??
- springboot 批量生成条形码图片,并下载
- 1024人工智能和大数据应用高峰论坛
- matlab中希腊字母相除,如何在matlab中输入希腊字母
- [异常类] 空指针 Calendar.setTime(a) 源码剖析
- 基于 Linux 集群环境上 GPFS 的问题诊断
- echarts模拟迁徙图
- 电压跟随器的作用- -电压跟屁虫有什么作用呢???
- 攻城狮的苦逼选车经历