![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
字符串
Alstein
十年oi一场空,不开longlong见祖宗
展开
-
后缀数组
首先学习一下基数排序; //#include<bits/stdc++.h> #include<iostream> #include<cstdio> using namespace std; //基数排序:一种稳定的,非比较的排序方式。分为LSD和MSD两种方式,LSD通过从最低为开始, //将所有数的同一位分配到桶中,并通过合并桶的方式进行一个部分排序,持续这样...原创 2020-02-16 21:39:45 · 209 阅读 · 0 评论 -
Matrix Matcher(字符串哈希||AC自动机)
题目 法一:字符串哈希,注意一下进制数取大一点;用getchar()+%c读入的时候会超时,用%s就不会,我在想%c是不是很慢。。 //#include<bits/stdc++.h> #include<queue> #include <cmath> #include<algorithm> #include<iostream> #inclu...原创 2020-02-13 10:16:12 · 173 阅读 · 0 评论 -
AC自动机
AC自动机:用于解决多模式串的匹配问题。第一次听到还以为是自动A题的玄学,。,与kmp的思想类似,如果暴力来思考的话,对每一个模式串在原串中进行kmp,时间直接炸裂,这时候就需要ac自动机登场啦。 例题:hdu2222 AC自动机包括三个大部分:建立字典树,求取fail数组,进行匹配; 首先还是初始化及预先声明 int tree[maxm][N],cnt = 0,root,fail[maxm],...原创 2020-02-10 11:51:56 · 147 阅读 · 0 评论 -
拓展kmp(2020新年第一篇博客 学无止境冲啊)
拓展kmp算法可解决以下问题,给定两个字符串s1和s2,可以求出s1的extend数组,其中extend[i]表示s1从第i位开始的子串和s2的最大公共前缀长度,举个例子:可以看到extend[0]=4最长公共前缀是abab ...原创 2020-01-01 17:04:52 · 168 阅读 · 0 评论