![](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 · 84 阅读 · 0 评论 -
后缀自动机
字符串:新算法,新自闭给定字符串s的后缀自动机是一个接受所有字符串s的后缀的最小DFA(确定性有限自动机或确定性有限状态自动机)。性质:后缀自动机是一张有向无环图。顶点是状态,边是状态之间的转移。初始状态为t0t_0t0,它是这张图的源点。每个转移代表一个字母。从一个顶点出发的所有转移都不同。一个或多个状态为终止状态。如果我们从初始状态出发,最终转移到了一个终止状态,所形...原创 2019-03-14 15:01:09 · 240 阅读 · 0 评论 -
[hihocoder1449]后缀自动机
hihocoder1449题目描述: 小Hi平时的一大兴趣爱好就是演奏钢琴。我们知道一个音乐旋律被表示为一段数构成的数列。现在小Hi想知道一部作品中所有长度为K的旋律中出现次数最多的旋律的出现次数。但是K不是固定的,小Hi想知道对于所有的K的答案。分析:求所有长度为K的子串中出现次数最多的串出现的次数。注意,我们构造出后缀自动机以后,一个点代表一个等价类,同时我们还知道这个等价类的...原创 2019-03-15 06:48:49 · 271 阅读 · 0 评论 -
[hihocoder1465]后缀自动机+循环同构
[hihocoder1465]描述小Hi平时的一大兴趣爱好就是演奏钢琴。我们知道一段音乐旋律可以被表示为一段数构成的数列。小Hi发现旋律可以循环,每次把一段旋律里面最前面一个音换到最后面就成为了原旋律的“循环相似旋律”,还可以对“循环相似旋律”进行相同的变换能继续得到原串的“循环相似旋律”。小Hi对此产生了浓厚的兴趣,他有若干段旋律,和一部音乐作品。对于每一段旋律,他想知道有多少在音乐作品...原创 2019-03-15 16:27:15 · 205 阅读 · 0 评论 -
[hihocoder1457]后缀自动机+拓扑序
hihocoder1457描述小Hi平时的一大兴趣爱好就是演奏钢琴。我们知道一段音乐旋律可以被表示为一段数构成的数列。神奇的是小Hi发现了一部名字叫《十进制进行曲大全》的作品集,顾名思义,这部作品集里有许多作品,但是所有的作品有一个共同特征:只用了十个音符,所有的音符都表示成0-9的数字。现在小Hi想知道这部作品中所有不同的旋律的“和”(也就是把串看成数字,在十进制下的求和,允许有前导0)...原创 2019-03-15 16:38:24 · 182 阅读 · 0 评论