===字符串算法===
小蒟蒻yyb
Studnet
展开
-
AC自动机模板【洛谷3796】
AC自动机的第三个模板 其实,个人觉得,目前我写的这三个不同的模板完全是可以合并在一起求解的。 只是,在这两个无关联的OJ上,同一个AC自动机都可以完成的问题被拆成了三道题而已。 因此,代码只需要略加修改即可解决这道题。#include<iostream>#include<cstdio>#include<cstdlib>#include<cstring>#include<cmath>原创 2017-07-09 23:46:26 · 2519 阅读 · 0 评论 -
AC自动机模板(【CJOJ1435】)
题面Description对,这就是裸的AC自动机。 要求:在规定时间内统计出模版字符串在文本中出现的次数。Input第一行:模版字符串的个数N。 第2->N+1行:N个字符串。(每个模版字符串的长度<=50) 第N+2行:一行很长的字符串。长的很。(使用AC自动机能在1s内计算出)Output共N行,每行输出一个模版及出现的次数。(之间有一个空格,按照输入顺序输出)Sample Input4原创 2017-07-06 16:49:24 · 1976 阅读 · 0 评论 -
AC自动机模板(【洛谷3808】)
题面题目背景这是一道简单的AC自动机模版题。用于检测正确性以及算法常数。为了防止卡OJ,在保证正确的基础上只有两组数据,请不要恶意提交。 题目描述给定n个模式串和1个文本串,求有多少个模式串在文本串里出现过。输入格式:第一行一个n,表示模式串个数;下面n行每行一个模式串;下面一行一个文本串。输出格式:一个数表示答案输入输出样例输入样例#1:2 a aa aa输出样例#1:2说明subtask原创 2017-07-06 15:40:56 · 3003 阅读 · 2 评论 -
Trie树
Trie树即字典树 以下内容来自某度某科在计算机科学中,trie,又称前缀树或字典树,是一种有序树,用于保存关联数组,其中的键通常是字符串。与二叉查找树不同,键不是直接保存在节点中,而是由节点在树中的位置决定。 在计算机科学中,trie,又称前缀树或字典树,是一种有序树,用于保存关联数组,其中的键通常是字符串。与二叉查找树不同,键不是直接保存在节点中,而是由节点在树中的位置决定。一个节点的所有子原创 2017-07-10 21:25:14 · 7330 阅读 · 5 评论 -
AC自动机详解
一直想写AC自动机了 但是考虑到学习AC自动机之前 还需要一点其他的知识的基础 于是我先补充好了Trie树和KMP的blog 如果以上两个知识点没有学好的话 请先学习这两个知识点再来学习AC自动机 Trie(字典树) KMP算法如果能够解决上面的两个 算法/结构 那么, 欢迎继续学习AC自动机首先我们要知道AC自动机是干什么用的。大家都知道KMP算法是求单字符串对单原创 2017-07-11 20:40:00 · 604 阅读 · 0 评论 -
KMP算法 Next数组详解(【洛谷3375】KMP字符串匹配 )
KMP算法题面题目描述如题,给出两个字符串s1和s2,其中s2为s1的子串,求出s2在s1中所有出现的位置。为了减少骗分的情况,接下来还要输出子串的前缀数组next。如果你不知道这是什么意思也不要问,去百度搜[kmp算法]学习一下就知道了。 输入输出格式输入格式:第一行为一个字符串,即为s1(仅包含大写字母)第二行为一个字符串,即为s2(仅包含大写字母)输出格式:若干行,每行包含一个整数,表示s2在s1中出原创 2017-07-03 21:13:25 · 24387 阅读 · 9 评论 -
manacher算法
manachar算法用来解决字符串的最大回文子串的问题 代码十分简单!!! 所以,我先贴代码再来解释原因。#include<iostream>#include<cstdio>#include<cstdlib>#include<cstring>#include<cmath>#include<algorithm>using namespace std;inline char read(原创 2017-07-24 20:41:21 · 314 阅读 · 1 评论 -
【BZOJ3555】企鹅QQ(字符串哈希)
题面BZOJ题解把前缀哈希一下,后缀哈希一下 枚举哪个位置不选,然后检查一下相同就行了。。 为什么我的HashHash老是WAWA, 为什么ZsyZsy一遍ACAC。、。 无奈啊。。#include<iostream>#include<cstdio>#include<cstdlib>#include<cstring>#include<cmath>#include<algorithm原创 2018-04-13 16:30:41 · 277 阅读 · 0 评论