
字符串/后缀数组
字符串/后缀数组
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 · 186 阅读 · 0 评论 -
P3809 【模板】后缀排序
后缀数组#include <iostream>#include <algorithm>#include <cstring>using namespace std;#define MAXNUM 11111111int wa[MAXNUM], wb[MAXNUM], gap, wss[MAXNUM], wv[MAXNUM];int a[MAXNU...原创 2019-07-26 15:06:05 · 102 阅读 · 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 · 155 阅读 · 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 · 363 阅读 · 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 · 112 阅读 · 0 评论