
suffix array
KsCla
这个作者很懒,什么都没留下…
展开
-
后缀数组14题题解
后缀数组14题小结:http://poj.org/problem?id=1226题目大意:给出n个字符串,找出一个最长的字符串,使得它本身或它的反串在所有字符串中都出现过,多组数据。分析:水题一道,把所有的串正反接一遍,中间用没出现过的字符隔开,然后跑一遍后缀数组。最后二分答案+height分块,记录每一块是否覆盖所有串即可,O(n*log(n))。 其实KMP也可以做,枚举原创 2017-03-21 16:12:48 · 461 阅读 · 0 评论 -
bzoj2754:[SCOI2012]喵星球上的点名 (后缀数组+离线+树状数组)
题目传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=2754题目分析:最近两个星期都在做数论题,感觉有些无聊。昨天忽然间想起省赛前还有一个这题的坑没填,于是就过来A这题。算是做道数据结构题愉悦一下身心吧……这题要求我们进行多串匹配,很容易就想到AC自动机,至于字符集0~10000的问题……我们在每一个节点开一棵treap维护有哪些儿子原创 2017-06-13 13:52:27 · 1548 阅读 · 0 评论 -
BZOJ4556:[Tjoi2016&Heoi2016]字符串 (后缀自动机+树上倍增+二分答案+线段树合并)
题目传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=4556题目分析:我发现我对线段树合并一无所知QAQ。先讲一种简单的做法:我们可以将后缀数组建出来,对于每个询问二分一个答案mid。然后从Rank[c]往上下两个方向跳,找到一个区间[L,R],使得这个区间的后缀和c开头的后缀的LCP大于等于mid。那么如果sa[L]~sa[R]中有落在[a,原创 2017-11-24 16:39:40 · 707 阅读 · 0 评论 -
BZOJ3879:SvT (后缀数组+单调栈)
题目传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=3879题目分析:sro popoqqq其实这题可以用SAM+虚树来做,而且我虚树也写得不熟。但SA+单调栈实在是太方便了,就懒得再写了QAQ。上次写SA是NOIP前的事了,差点想不起怎么写,一开始构造Height数组还出错了……其实后缀数组的原理我早忘得差不多了,只是去年省...原创 2018-03-01 16:57:31 · 416 阅读 · 0 评论