后缀数组
sunyutian1998
这个作者很懒,什么都没留下…
展开
-
Distinct Substrings SPOJ - DISUBSTR
点击打开链接 后缀数组模板 字典序相邻两后缀的lcp 就是重复的字符串所在 点击打开链接 主要看注释 点击打开链接 各种题型 #include <cstdio> #include <cstring> #include <algorithm> using namespace std; const int maxn=1e3+10; int a...原创 2018-02-07 16:48:37 · 146 阅读 · 0 评论 -
Musical Theme POJ - 1743
http://poj.org/problem?id=1743 后缀数组模板题 要求两个不重叠不相长度相等且相邻两数之差相同的子序列的最长长度 先将原序列相邻两数作差 得到新序列后再将所有后缀按字典序排序 hgt数组即代表字典序相邻的两后缀的lcp长度 二分一个长度mid 然后扫一遍hgt数组 拥有相同长为mid的lcp的两个后缀一定挨在一起 找出这练成一片的后缀里最大下标和最小下标作差即为所求 ...原创 2018-10-11 11:15:01 · 271 阅读 · 0 评论 -
Milk Patterns POJ - 3261
http://poj.org/problem?id=3261 先把序列离散化一下 还是二分长度 看height数组中是否有连续k-1个数大于等于枚举值 #include <cstdio> #include <cstring> #include <algorithm> using namespace std; const int maxn=2e4+10; ...原创 2018-10-11 13:04:58 · 139 阅读 · 0 评论