码迷,mamicode.com
首页 >  
搜索关键字:自动机    ( 2566个结果
UOJ#523. 【美团杯2020】半前缀计数 后缀自动机
比较好的一道后缀自动机题. 先枚举必选的前缀 $[1,k]$ 然后加上 $[k+1,n]$ 中本质不同子串个数. 但是这样的话会算重. 考虑哪些地方算多了: 假设 $i-1$ 的前缀为 $pre[i-1]$,然后当前的前缀为 $pre[i-1]+x$. 那么当前肯定会枚举到 $pre[i-1]+(x ...
分类:其他好文   时间:2020-07-27 13:57:04    阅读次数:59
【模板】后缀自动机 (SAM)
P3804 【模板】后缀自动机 (SAM) 参考: 不同子串个数 用d[i]来表示该状态点是否为终止点,最后利用每个点的后缀链接形成一棵树,每个点所表示的最长字符串都是其子树中各节点的最长公共后缀。 // Created by CAD #include <bits/stdc++.h> using n ...
分类:其他好文   时间:2020-07-26 19:05:13    阅读次数:52
Luogu3346 [ZJOI2015]诸神眷顾的幻想乡
https://www.luogu.com.cn/problem/P3346 广义后缀自动机 我们需要把所有两两叶子节点之间的路径丢进广义后缀自动机中,然后计算不同子串个数 观察数据,叶子节点数为$\le 20$,好像有点小 那么我们暴力枚举每个叶子节点为根的情况,然后处理根与其他叶子节点的路径 认 ...
分类:其他好文   时间:2020-07-23 22:29:56    阅读次数:65
未学习的算法
扩展KMP 舞蹈链 卢卡斯定理/扩展卢卡斯 莫比乌斯反演 线段树分裂 LCT manacher 回文自动机 点分治 ...
分类:编程语言   时间:2020-07-20 23:01:57    阅读次数:117
初学回文自动机
回文自动机,据说是解决回文问题的利器。感觉板子还是非常简洁的,容易记忆。 ...
分类:其他好文   时间:2020-07-20 22:49:47    阅读次数:66
CF163E e-Government(Ac自动机)
跑ac自动机后使用fail树建立dfs序后跑树状数组维护答案 #include<bits/stdc++.h> using namespace std; typedef long long ll; const int N=1e6+10; struct node{ int cnt; node * nxt ...
分类:其他好文   时间:2020-07-19 00:37:01    阅读次数:84
AC自动机模板
#include<bits/stdc++.h> using namespace std; typedef long long ll; const int N=5e5+10; struct node{ int cnt; node * nxt[27]; node * fail; vector<node ...
分类:其他好文   时间:2020-07-18 00:44:51    阅读次数:57
AC自动机
AC自动机 模板题 AC自动机其实和kmp挺像的,主要是在优化时间方面,所以很多kmp题目也可以用ac自动机去写。 但这个题目用kmp写不了,因为kmp在一次比较中最多要花N+M的时间,而这个题目的特点是N很小但是多,kmp每次都要N+M的时间的话必然超时。 AC自动机的好处就在将所有要与m比较的字 ...
分类:其他好文   时间:2020-07-16 12:11:12    阅读次数:62
【模板】后缀自动机 (SAM)
模板题:Luogu P3804 感谢ivorysi学姐_(:з」∠)_给我讲了一上午才明白 后缀自动机 ${\rm (Suffix\ Automaton,SAM)}$是一个用来匹配单模板串的所有子串的算法。 ${\rm SAM}$的空间复杂度、构造的时间复杂度都是$O(n)$的。 后缀自动机是一个$ ...
分类:其他好文   时间:2020-07-16 12:08:04    阅读次数:64
[P6139] 【模板】广义后缀自动机 - 广义SAM
给定 $n$ 个由小写字母组成的字符串 $s_1,s_2\ldots s_n$,求本质不同的子串个数。(不包含空串) ...
分类:其他好文   时间:2020-07-12 18:26:50    阅读次数:49
2566条   上一页 1 2 3 4 5 6 ... 257 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!