#P1065. 动态规划入门(一维一边推2:最长上升子序列LIS)

动态规划入门(一维一边推2:最长上升子序列LIS)

题目描述

有n个不相同的整数组成的数列,记为: a1a_1a2a_2、……、ana_n。例如:331818771414101012122323414116162424

上例中挑出:33181823232424 就是一个长度为 44 的上升序列,如果挑出:33771010121216162424 就是一个长度为 66 的上升序列。

求出最长的上升序列的长度。

输入格式

第一行一个整数 nn,下来 nn 个整数。

输出格式

最长上升子序列的长度。

10
3 18 7 14 10 12 23 41 16 24
6

数据规模与约定

1n10001\le n\le 1000