![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
后缀自动机
后缀自动机
ハルカナソラヘ
果てなく続いて行く、
生きとし生けるものは。
抗うことの出来ない、
散り行く因縁抱いて。
記憶の隙間で ただ微笑む瞳が 儚く零れた、
運命さえ 光で照らして行く。
闇を離した この手を繋ぐ、
穢れなき宵 咲き誇るように。
夢から覚めた 昨日の声を、
ずっと聞かせて 独り歩いて行く。
展开
-
20201104 练习:(广义)后缀自动机
总览:后缀自动机广义后缀自动机离线在 Trie 树上建立广义后缀自动机可以看作每次在线从父亲的位置开始插入一个字符(在线做法也可以看做一个只有一条链的 Trie)T1 P6139 【模板】广义后缀自动机(广义 SAM)思路:模板ans=∑len[i]−len[f[i]]ans=\sum len[i]-len[f[i]]ans=∑len[i]−len[f[i]]代码:#include <bits/stdc++.h>using namespace std;#define原创 2020-11-04 21:16:09 · 159 阅读 · 0 评论 -
20200723 SCOI模拟T2(后缀自动机)
T2思路:对于 n=1n=1n=1,建出后缀自动机,求子串个数输出方案直接 DFS 转移考虑正解,对每个串建后缀自动机,考虑失配后的转移默认优先选靠前的串在第 i 个后缀自动机上失配,这时可以选 i−ni-ni−n 的串于是找到 i−ni-ni−n 中第一个含失配字符的后缀自动机,然后继续匹配代码:#include <bits/stdc++.h>using namespace std;#define re registernamespace IO {inline原创 2020-07-24 09:51:53 · 72 阅读 · 0 评论 -
20200212 专题:后缀自动机(SAM)
总览:OI WiKi(详细介绍)后缀自动机可视化概述:能解决的问题:检查字符串是否出现不同子串个数所有不同子串的总长度字典序第 kk 大子串最小循环移位出现次数第一次出现的位置所有出现的位置最短的没有出现的字符串两个字符串的最长公共子串多个字符串间的最长公共子串时间和空间复杂度都是线性的!对于长度为nnn的字符串,最多2n−12n-12n−1个节点和3n−43n...原创 2020-02-12 23:46:17 · 373 阅读 · 0 评论