字符串/后缀数组
字符串/后缀数组
kelianlee
这个作者很懒,什么都没留下…
展开
-
Common Substrings POJ - 3415
题意 给你串AB问他们的公共子串长度大于k的个数 思路 单调栈维护。。。。。。。。。 #include<iostream> #include<cstdio> #include<cstring> #include<algorithm> #include<string> #include<queue> #include&...原创 2019-07-30 20:31:54 · 153 阅读 · 0 评论 -
P3809 【模板】后缀排序
后缀数组 #include <iostream> #include <algorithm> #include <cstring> using namespace std; #define MAXNUM 11111111 int wa[MAXNUM], wb[MAXNUM], gap, wss[MAXNUM], wv[MAXNUM]; int a[MAXNU...原创 2019-07-26 15:06:05 · 72 阅读 · 0 评论 -
Musical Theme POJ - 1743(不可重叠子串后缀数组)
不可重叠子串后缀数组求解,采用二分匹配 #include<iostream> #include<cstdio> #include<cstring> #include<algorithm> #include<string> #include<queue> #include<vector> #include<...原创 2019-07-26 15:07:17 · 131 阅读 · 1 评论 -
Distinct Substrings(不同子串的个数后缀数组)
题意 求不同子串的个数 思路 每个子串一定是某个后缀的前缀,那么原问题等价于求所有后缀之间的不相同的前缀的个数。如果所有的后缀按照 suffix(sa[1]), suffix(sa[2]),suffix(sa[3]), …… ,suffix(sa[n])的顺序计算,不难发现,对于每一次新加进来的后缀 suffix(sa[k]),它将产生 n-sa[k]+1 个新的前缀。但是其中有height...原创 2019-07-26 17:27:53 · 326 阅读 · 2 评论 -
Long Long Message SCU - 3045(后缀数组求公共子串)
题意 给你串A,B求出AB中的最长公共子串 思路 将AB拼接中间加一个没有出现过的数(ascii最大值为127可以取200)然后求一边LCP再判断是不是在两个串中 复杂度为O(A+B) #include<iostream> #include<cstdio> #include<cstring> #include<algorithm> #in...原创 2019-07-26 21:48:33 · 86 阅读 · 0 评论