#2570. 最长上升子序列

最长上升子序列

题目描述

若一个序列满足a1a_1<a2a_2<<ana_n,则该序列是有序上升的。

设给定数字序列((a1a_1,a2a_2,…,ana_n))的子序列为任意序列((ai1ai_1,ai2ai_2,…,aikai_k)),其中11i1i_1<<i2i_2<<<<iki_knn,例如序列((11,77,33,55,99,44,88))有上升子序列如((11,77))((33,44,88))和其他子序列。

所有最长的上升子序列的长度都是44,例如((11,33,55,88))

当给定数字序列时,找到其最长上升子序列的长度。

输入格式

11行包含序列的长度nn;第22行包含序列的nn个元素,每个元素都为001100000000的整数。

输出格式

输出给定序列的最长上升子序列的长度。

样例

7
1 7 3 5 9 4 8
4

数据范围

1n10001≤n≤1000

来源

POJ2533