![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
字符串
loveicecola
AFO
展开
-
后缀数组
#include<iostream> #include<cstdio> #include<cstring> #include<algorithm> using namespace std; const int maxn=1e6+10; char s[maxn]; int n,p,sz,sa[maxn],tmp[maxn],bin[maxn],rk[...原创 2018-08-15 08:25:02 · 78 阅读 · 0 评论 -
后缀自动机
字符串:新算法,新自闭 给定字符串s的后缀自动机是一个接受所有字符串s的后缀的最小DFA(确定性有限自动机或确定性有限状态自动机)。 性质: 后缀自动机是一张有向无环图。顶点是状态,边是状态之间的转移。 初始状态为t0t_0t0,它是这张图的源点。 每个转移代表一个字母。从一个顶点出发的所有转移都不同。 一个或多个状态为终止状态。如果我们从初始状态出发,最终转移到了一个终止状态,所形...原创 2019-03-14 15:01:09 · 234 阅读 · 0 评论 -
[hihocoder1449]后缀自动机
hihocoder1449 题目描述: 小Hi平时的一大兴趣爱好就是演奏钢琴。我们知道一个音乐旋律被表示为一段数构成的数列。 现在小Hi想知道一部作品中所有长度为K的旋律中出现次数最多的旋律的出现次数。但是K不是固定的, 小Hi想知道对于所有的K的答案。 分析: 求所有长度为K的子串中出现次数最多的串出现的次数。注意,我们构造出后缀自动机以后,一个点代表一个等价类,同时我们还知道这个等价类的...原创 2019-03-15 06:48:49 · 246 阅读 · 0 评论 -
[hihocoder1465]后缀自动机+循环同构
[hihocoder1465] 描述 小Hi平时的一大兴趣爱好就是演奏钢琴。我们知道一段音乐旋律可以被表示为一段数构成的数列。 小Hi发现旋律可以循环,每次把一段旋律里面最前面一个音换到最后面就成为了原旋律的“循环相似旋律”,还可以对“循环相似旋律”进行相同的变换能继续得到原串的“循环相似旋律”。 小Hi对此产生了浓厚的兴趣,他有若干段旋律,和一部音乐作品。对于每一段旋律,他想知道有多少在音乐作品...原创 2019-03-15 16:27:15 · 177 阅读 · 0 评论 -
[hihocoder1457]后缀自动机+拓扑序
hihocoder1457 描述 小Hi平时的一大兴趣爱好就是演奏钢琴。我们知道一段音乐旋律可以被表示为一段数构成的数列。 神奇的是小Hi发现了一部名字叫《十进制进行曲大全》的作品集,顾名思义,这部作品集里有许多作品,但是所有的作品有一个共同特征:只用了十个音符,所有的音符都表示成0-9的数字。 现在小Hi想知道这部作品中所有不同的旋律的“和”(也就是把串看成数字,在十进制下的求和,允许有前导0)...原创 2019-03-15 16:38:24 · 170 阅读 · 0 评论