LIS
文章平均质量分 68
我爱AI_AI爱我
不爱
展开
-
利用O(nlogn)的LIS的思路题
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5773题意:T组数据,每组数据是长度为n的数组,其中0可以换为任意的整数(可以使复数)问这个数组的最长上升子序列(严格上升)原创 2016-07-29 22:10:08 · 408 阅读 · 0 评论 -
nlogn的LIS(最长上升子序列)算法讲解
传统的LIS复杂度为O(n*n)每次都要寻找比当前点小的所有在它之前的点O(nlogn)的则是每遍历到一个点,都将该点放在大于等于(大于也可以)该点value的第一个点的位置。更改该点的value而不进行移动。如果该点比数组中的最后一个点大则整个数组的长度加一。保证数组lis[i]表示的是长度为i的子序列,末尾即最后一个元素的最小值。最后数组的大小就是最长上升子序列的大小核心代码f原创 2016-07-29 21:28:57 · 5939 阅读 · 0 评论