字符串
文章平均质量分 70
字符串
梦中醉卧惊起
这个作者很懒,什么都没留下…
展开
-
后缀自动机
学习中 : https://www.cnblogs.com/Xing-Ling/p/12038349.html// luogu-judger-enable-o2#include<iostream>#include<cstdio>#include<cstdlib>#include<cstring>#define ll long longusing namespace std;const int N=2010000;char s[N];int原创 2022-02-24 13:32:20 · 192 阅读 · 0 评论 -
后缀数组详解
后缀数组详解推荐博客 :https://www.cnblogs.com/zwfymqz/p/8413523.html#_label1_0推荐博客 :https://www.cnblogs.com/shanchuan04/p/5324009.html推荐博客 :https://www.cnblogs.com/thmyl/p/6296648.html基本概念什么是后缀假如你有一个字符串如“gzyorz”它的后缀是“gzyorz”,“zyorz”,“yorz”,“orz”,“rz”,“z”转载 2022-02-24 12:53:39 · 796 阅读 · 0 评论 -
AC自动机 (多模式匹配)
AC自动机感谢博主:https://blog.csdn.net/bestsort/article/details/82947639感谢博主 : https://fanfansann.blog.csdn.net/article/details/106160470简介要学AC自动机需要自备两个前置技能:KMP和trie树(其实个人感觉不会kmp也行,失配指针的概念并不难)其中,KMP是用于一对一的字符串匹配,而trie虽然能用于多模式匹配,但是每次匹配失败都需要进行回溯,如果模式串很长的话会很浪费时间原创 2022-02-23 13:50:38 · 3672 阅读 · 0 评论 -
字典树 (详细)
字典树Trie字符串统计维护一个字符串集合,支持两种操作:I x 向集合中插入一个字符串 x;Q x 询问一个字符串在集合中出现了多少次。共有 N 个操作,输入的字符串总长度不超过 105,字符串仅包含小写英文字母。输入格式第一行包含整数 N,表示操作数。接下来 N 行,每行包含一个操作指令,指令为 I x 或 Q x 中的一种。输出格式对于每个询问指令 Q x,都要输出一个整数作为结果,表示 x 在集合中出现的次数。每个结果占一行。数据范围1≤N≤2∗104输入样例:5原创 2022-02-15 13:50:29 · 183 阅读 · 0 评论 -
字符串匹配 (KMP)
文章目录字符串匹配字符串匹配暴力kmp算法next[i]数组的实现kmp算法实现kmp模板字符串匹配在常见的字符串相关的算法问题中有一种较为常见的是匹配问题,分为单模匹配与多模匹配,多是要求我们在时限内计算单个或多个模式串在很长的一串原文串中的出现情况单模匹配最好想到的就是时间复杂度O(n*m)的暴风(bf)算法,而当n和m是1e5量级的时候bf算法容易超时,故而Knuth , Morris 和 Pratt 三人研究出了一种更加优秀的时间复杂度O(n+m)的算法去三人名称首字母命名为KMP算法原创 2022-02-21 15:16:22 · 963 阅读 · 1 评论 -
最长回文子串问题 (manacher)
最长回文子串问题概念:回文串: 正读和反读都一样的字符串。比如aba,就是一个回文串;而abaa就不是,且回文串分为两种:奇回文串和偶回文串:奇回文串是回文串长度为奇数的回文串,比如aba偶回文串是回文串长度为偶数的回文串,比如abaa子串: 串中任意个连续的字符组成的子序列。中心扩展法核心思维:遍历字符串str的每个字符str[i],以str[i]为中心向两边扩展,直到扩展到第一对不同的字符,则获知以str[i]为中心的最长奇回文子串, 通过比较得到整个str的最长奇回文子串统一奇偶回原创 2022-02-21 15:05:08 · 615 阅读 · 0 评论