![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
后缀自动机
616156
赛高______↑
展开
-
【后缀自动机】SPOJ LCS Longest Common Substring
分析: 后缀自动机板子 #include<cstdio> #include<cstring> #include<cmath> #include<vector> #define SF scanf #define PF printf #define MAXN 500010 #define MAXS 30 #define INF 0x3FFFFFFF us...原创 2019-01-06 22:16:59 · 174 阅读 · 0 评论 -
【后缀自动机】【单调队列优化DP】BZOJ2806 Cheat
分析: 比较裸的后缀自动机题。 先求出每个前缀能匹配的最大后缀。然后二分答案做DP f[i]=max{f[i−1],f[j]+i−j}(j∈[i−maxleni,i−k])f[i]=max\{f[i-1],f[j]+i-j\}(j\in [i-maxlen_i,i-k])f[i]=max{f[i−1],f[j]+i−j}(j∈[i−maxleni,i−k]) maxlenimaxlen_imax...原创 2019-01-07 09:46:18 · 411 阅读 · 5 评论 -
【后缀自动机】Hihocoder#1449 : 后缀自动机三·重复旋律6
分析: 后缀自动机板子题。 维护endpos集合大小。 复制出来的点不代表任何一个前缀,所以其endpos集合大小为所有fail指向它的endpos之和,否则其endpos集合大小为所有fail指向它的endpos之和+1 #include<cstring> #include<algorithm> #include<cmath> #include<cstd...原创 2019-04-02 10:47:52 · 348 阅读 · 0 评论