题库练习 C语言等级考试四级真题:最长上升子序列。一个数字的序列b i,当b 1 < b 2 < ... < b S的时候,我们称这个序列是上升的。对于给定的一个序列( a 1 , a 2 , ..., a N ),我们可以得到一些上升的子序列( a i 1 , a i 2 , ..., a i K ),这里 1 <= i 1 < i 2 < ... < i K …

A66055 | C语言等级考试四级真题:最长上升子序列。一个数字的序列b i,当b 1 < b 2 < ... < b S的时候,我们称这个序列是上升的。对于给定的一个序列( a 1 , a 2 , ..., a N ),我们可以得到一些上升的子序列( a i 1 , a i 2 , ..., a i K ),这里 1 <= i 1 < i 2 < ... < i K …

来源2022年
时间限制1s
内存限制256MB
通过 / 提交0/0

题目描述

C语言等级考试四级真题:最长上升子序列。

一个数字的序列i,当1 < 2 < ... < S的时候,我们称这个序列是上升的。对于给定的一个序列( 1 , 2 , ..., N ),我们可以得到一些上升的子序列( i 1 , i 2 , ..., i K ),这里 1 <= 1 < 2 < ... < K <= N。例如,这些序列中的序列(1,7,3,5,9,4,8),有它的一些上升序列,如(1,7),(3,4,8)等。长度为4,例如子序列(1, 3, 5, 8)。你的任务,就是给定的序列,求出最长子序列的长度。

输入

输入的行是序列的长度N <= N <= 100)。 输入的序列中的第N个值行有第二个范围,有这些到的取值都在01000000。

输出

最长上升子序列的长度。

样例输入

7
1 7 3 5 9 4 8

样例输出

4
C++ 编辑器
输入
输出