最长上升子序列LIS(Longest Increasing Subsequence)
最长上升子序列问题是各类信息学竞赛中的常见题型,也常常用来做介绍动态规划算法的引例。问题描述:给出一个序列a1,a2,a3,a4,a5,a6,a7....an求它的一个子序列(设为s1,s2,...sn),使得这个子序列满足这样的性质,s1
思路:维护一个一维数组c,并且这个数组是动态扩展的,初始大小为1,c[i]表示最长上升子序列长度是i的所有子串中末尾最小的那个数,根据这个数字,我们可以比较
转载
2012-04-09 19:24:51 ·
478 阅读 ·
0 评论