Longest Ordered Subsequence
题意:求一个数列的最长上升子序列。
输入:包括多组数据。每个数据包括两行,第一行整数N(1 <= N <= 1000)表示数列长度。第二行是N个0--10000之间的整数。
输出:每个数据输出一个整数,表示最长上升子序列的长度。
注意输入每组数据之间有空行。输出也一样。
Sample Input
1
7
1 7 3 5 9 4 8
Sample Output
4
题解:最简单的O(n^2)的算法是f[i]=max{f[j]+1} ( j<i , a[j]<a[i] )
代码如下
下面我们来看O(nlogn)的算法。
我看到一个很好理解的文章:http://blog.sina.com.cn/s/blog_575e6b9d010007cp.html
代码正在实现中。。待续