求最长上升子序列
提交数: 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