后缀自动机
wspl654321
。。。。。。
展开
-
后缀自动机
转自http://blog.csdn.net/qq_35649707/article/details/66473069 后缀自动机 后缀自动机(单词的有向无环图)——是一种强有力的数据结构,让你能够解决许多字符串问题。 例如,使用后缀自动机可以在某一字符串中搜索另一字符串的所有出现位置,或者计算不同子串的个数——这都能在线性 时间内解决。 直觉上,后缀自动机可以被理解为所有子串的简明信息...转载 2018-03-06 19:38:09 · 181 阅读 · 0 评论 -
后缀自动机
没弄明白,做了几个题,也不懂,以后填坑 P3809 【模板】后缀排序 #include<bits/stdc++.h> #define N 1000010 using namespace std; int x[N],y[N],sa[N],h[N],rk[N],c[10*N],a[N]; char s[N]; int m,n; void calcsa(int n,int m){ ...原创 2018-03-10 11:17:40 · 206 阅读 · 0 评论 -
P4022 [CTSC2012]熟悉的文章
这真是个神dp 我肯定想不出来,太牛逼了 题解 假设我们知道了len[i]为i之前的最长匹配熟悉子串 我们可以二分答案,得到一个L 那么就可以得到 dp[i]表示匹配到i的最长熟悉长度 dp[i]=max(dp[j]+i−j)(i−len[i]<=j<=i−L)dp[i]=max(dp[j]+i−j)(i−len[i]<=j<=i−L)dp[i]=max(d...原创 2019-06-12 21:26:44 · 200 阅读 · 0 评论