随笔分类 -  后缀数组

摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=4319 [算法] 首先 , 我们可以求出这个字符串的rank数组 按照SA逐位枚举 , 贪心构造 , 即可 时间复杂度 : O(N) [代码] 阅读全文
posted @ 2019-04-27 11:20 evenbao 阅读(241) 评论(0) 推荐(0)
摘要:[题目链接] https://codeforces.com/contest/452/problem/E [算法] 构建后缀数组 用并查集合并答案即可 时间复杂度 : O(NlogN) [代码] 阅读全文
posted @ 2019-04-05 21:36 evenbao 阅读(219) 评论(0) 推荐(0)
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=4199 [算法] 首先 , 题目中有一条性质 : 若两个子串是“r相似”的 , 那么它们同样是(r - 1)相似 ,(r - 2)相似 , ... , 0相似的 不妨考虑构建给定字符串的 阅读全文
posted @ 2019-03-17 22:16 evenbao 阅读(169) 评论(0) 推荐(0)
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=4556 [算法] 不难发现 , 对于每个询问 ans = max{ min{b - i + 1 , lcp(i , c) } (a <= i <= b) 不妨二分答案mid , 那么问题 阅读全文
posted @ 2019-03-02 08:34 evenbao 阅读(220) 评论(0) 推荐(0)
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=4566 [算法] 首先 , 子串是后缀的前缀 考虑拼接两个字符串 , 中间用不可见字符隔开 , 求出该字符串的后缀数组 那么前缀相同的后缀一定排名一定接近 而我们又知道lcp(i , j 阅读全文
posted @ 2019-02-10 21:35 evenbao 阅读(167) 评论(0) 推荐(0)
摘要:[题目链接] http://poj.org/problem?id=2774 [算法] 后缀数组 详见2009国家集训队论文集之 : 《后缀数组——处理字符串的有利工具》 时间复杂度 : O(NlogN) [代码] 阅读全文
posted @ 2018-12-03 22:55 evenbao 阅读(134) 评论(0) 推荐(0)
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=3238 [算法] 首先 , LCP(Ti , Tj) = min{ height[rank[Ti] + 1] , height[rank[Ti] + 2] , ... , height[ 阅读全文
posted @ 2018-11-30 22:18 evenbao 阅读(144) 评论(0) 推荐(0)
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=1717 [算法] 首先二分答案 , 然后将后缀分组即可 详见2009国家集训队论文集之 : 《后缀数组——处理字符串的有利工具》 时间复杂度 : O(NlogN) [代码] 阅读全文
posted @ 2018-11-30 22:12 evenbao 阅读(149) 评论(0) 推荐(0)
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=1031 [算法] 将字符串倍长 , 构建后缀数组 , 然后按要求输出即可 时间复杂度 : O(NlogN) [代码] 阅读全文
posted @ 2018-11-30 22:07 evenbao 阅读(192) 评论(0) 推荐(0)