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 <= 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