
LIS
谢符宝
业精于勤,荒于嬉行成于思,毁于随。
展开
-
Deleting Sequence(LIS)
题意:给一个数列,删除其中任意多个数后数列中的一些数的值等于其下标(从1开始计算),那么得到的数列最多能有多少个这样的数。 题目链接:http://acm.ustc.edu.cn/ustcoj/status.php?from=10&contest=46 解法:另原数列为a[],b[i]=i+2-a[i].将b[i]>0的排序,然后求a[]的最长递增序列即可(nlogn的复杂度)。 代码:#原创 2014-02-25 22:38:15 · 618 阅读 · 0 评论 -
486E - LIS of Sequence(LIS)
题意:给一个长度为n的序列,问每个数关于序列的LIS(longest increasing sequence)是什么角色。这里分了三种: 1、此数没有出现在任意一条LIS中 2、此数出现在至少一条但是不是全部的LIS中 3、此数出现在所有的LIS中 解法:nlgn的LIS算法可以求出以每个i位置结束的LIS长度up[i]。出现在L原创 2014-11-12 19:37:05 · 719 阅读 · 0 评论 -
zoj1283(LIS)
题意:宝藏在一些点中,只能从(0,0)出发,每次只能向右(x+1,y)或是向上走(x,y+1)。问要走几趟才能取完宝藏。 解法:按x,y分别为第一二关键字排序,那么一趟下来,y坐标是个非递减序列。然后转化成问y方向能由最少为多少的非递减序列个数组成。这个等效于求严格递减序列的长度。即nlogn求最长严格递减序列长度即可。 代码:/************************原创 2014-11-26 17:25:30 · 591 阅读 · 0 评论