/ WHOJ / 题库 /

【模板】最长上升序列

【模板】最长上升序列

题目描述

在一个无序的序列 \(a_1,a_2,a_3,a_4…a_n\) 里,找到一个最长的序列满足:\(a_i<a_j<a_k…<a_m\) ,且 \(i<j<k…<m\)。

例如原序列为 \(1,5,8,3,6,7\) 得到最终栈为 \(1,3,6,7\),最长递增子序列为长度 \(4\)。

格式

输入格式

第一行:一个正整数 \(N\);

第二行:\(N\) 个整数(数据不超过\(int\));

输出格式

一个数,找到的最长上升序列长度;

样例1

样例输入1

7
1 7 3 5 9 4 8

样例输出1

4

限制

时间:\(1s\) 空间:\(64M\)

\(N<=1000\)