字符串 (学习)
Probie Tao
这个作者很懒,什么都没留下…
展开
-
ac——自动机(1.5)
前: 1、预备知识KMP算法, 字典树。(完) 2、 什么是ac自动机(完) 3、 ac自动机算法的实际作用 3、 算法实现,(完) 4、代码讲解。(完) 一、预备知识: 要想学习ac自动机 必须先掌握kmp算法,因为ac自动机的思想 与kmp算法的思想相似。 此外, 还要掌握字典树, 因为ac自动机要用到字典树, 用字典树来储存单词(字符串)。 二、什么时ac自动机、 ac自动机的作用 ac自...原创 2019-05-16 22:13:25 · 170 阅读 · 1 评论 -
字符串——单模匹配——KMP算法(2.0)
4564768原创 2019-04-11 23:31:16 · 222 阅读 · 0 评论 -
字符串——多模匹配——ac自动机(1.0模板)
/***** ① ac 自动机 fail 用大了最大公共前后缀,这个与kmp略有不同:是 一个单词(也不能说是单词,一个单词的前缀子串)的后缀 后另一个单词的前缀。 ② 匹配时:文本串r走到底 然后fail指针回溯相当于l 右移, (如果暴力匹配过 你就是知道l r表示的是什么) ③时间复杂度: m个单词 每个单词平均长度为len2 文本串的长度为 len 节点个数x ...原创 2019-08-03 00:35:59 · 177 阅读 · 0 评论 -
字符串——最大回文子串——Manacher算法(1.0模板)
#include<cstdio> #include<cstring> #include<iostream> #include<algorithm> using namespace std; const int maxn = 1e6+1; int s[maxn]; int s_new[2*maxn+2]; int p[2*maxn+2]; in...原创 2019-08-03 17:00:45 · 104 阅读 · 0 评论 -
exkmp模板(1.0 )
拓展kmp的作用: ①字符串匹配, kmp所能做到的字符串配类型题exkmp都能做; (拓展kmp 解决 一个字符串在另一个字符串中出现多少次更方便) 推荐推理博客:https://blog.csdn.net/dyx404514/article/details/41831947 /******** 学习方法: 在假设 nex 配好 的情况下, 先学 exkmp 这个函数;再回来学习 get_n...原创 2019-07-26 21:17:44 · 170 阅读 · 0 评论