求最长上升子序列

提交数: 953, 通过率: 22.25%, 平均分: 31.56

题目描述:

设有由 $n$个不相同的整数组成的数列,记为: $b_1、b_2、\dots、b_n $ 且 $b_i \neq b_j ( i  \neq j ) $,若存在 $i1 \lt i2 \lt i3 \lt \dots  \lt  ie $ 且有 $b_{i1} \lt b_{i2} \lt b_{i3} \lt \dots  \lt b_{ie} $ 则称为长度为 $e$ 的上升序列。程序要求,当原数列出之后,求出最长的上升序列。

例如 $13,7,9,16,38,24,37,18,44,19,21,22,63,15$。例中 $13,16,18,19,21,22,63$ 就是一个长度为7的上升序列,同时也有 $7 ,9,16,18,19,21,22,63$ 组成的长度为8的上升序列。

输入格式:

有若干个整数,每个整数用空格隔开。

输出格式:

输出一个整数,表示答案。

数据范围:

$n \le 10^5$

样例输入:

(双击复制)
13 7 9 16 38 24 37 18 44 19 21 22 63 15

样例输出:

(双击复制)
8
时间限制: 1000ms
空间限制: 256MB