今天GM讲了最长上升子序列的logn*n算法,但没讲思路... 我看了篇博客,发现-- 说的有道理!!! 首先,举例子: a[7]={1,2,4,3,6,7,5}(假设以1开头) 很明显,LIS=5: 那么我们开个b数组玩玩然后令 i = 1 to 9 逐个考察这个序列; 用len表示b数组的个数: b[1]=a[i]=1; 那么目前为止,LIS=1,结尾最小是1:继续: 因为a[i]>b[len],所以说:b[++len]=a[i]:(a[2]>b[1],b[2]=a[2]);第三个也同理.…