P3808 AC自动机(简单版) 给定n个模式串和1个文本串,求有多少个模式串在文本串里出现过。 P3796 AC自动机(加强版) 有N个由小写字母组成的模式串以及一个文本串T。每个模式串可能会在文本串中出现多次。你需要找出哪些模式串在文本串T中出现的次数最多。 ...
分类:
其他好文 时间:
2020-03-11 00:50:10
阅读次数:
49
题目链接:http://icpc.njust.edu.cn/Problem/Hdu/3973/ 题意是:给出一个模式串,再给出一些串组成一个集合,操作分为两种,一种是替换模式串中的一个字符,还有一种是查询模式串中[l,r]区间的字符串有没有出现在字符串集合中。 由于数据量很大,只能用O(nlogn) ...
分类:
其他好文 时间:
2020-03-08 19:36:17
阅读次数:
56
题:http://acm.csu.edu.cn/csuoj/problemset/problem?pid=2004 题意:给定n个模式串,m个询问,每个询问是“前缀+‘*’+后缀 ”的组合的串S,输出n个模式串中有几个和S是相同的,‘*’可以是0和或更多的字符组成 分析:一般是用给定的模式串来减tr ...
分类:
其他好文 时间:
2020-02-28 01:33:25
阅读次数:
81
题意: 给n个模式串,m个匹配串,问是否有只与匹配串相差一个字符的模式串 思路: 直接上Tire,正常插入模式串 匹配时往该节点的儿子节点进行正常匹配,若能匹配成功,就输出YES #include<iostream> #include<algorithm> #include<cstring> #in ...
分类:
其他好文 时间:
2020-02-25 23:34:30
阅读次数:
116
题目描述 树大小为 $n$, 第 $i$ 边有字符集 $S_i$. 给定 $m$ 个模式串 $t_1,t_2,\dots,t_m$。 $Q$ 次询问 $(u,v)$, 设 $u\to v$ 经过的边为 $e_1,e_2,\dots,e_k$,求串 $s$ 的方案数,满足:- $|s|=k$- $\f ...
分类:
其他好文 时间:
2020-02-22 00:11:11
阅读次数:
56
题:http://acm.hdu.edu.cn/showproblem.php?pid=2243 题意:给出m个模式串,求长度小于n的且存在模式串的字符串数有多少个(a~z) 分析:我们反着来,用总的减去不包含的,总的很容易想到,每个位置都有26个选择,所以是Σ1n26i 不包含的 这里 有解决恰好 ...
分类:
其他好文 时间:
2020-02-17 23:40:23
阅读次数:
74
给定一个模式串S,以及一个模板串P,所有字符串中只包含大小写英文字母以及阿拉伯数字。 模板串P在模式串S中多次作为子串出现。 求出模板串P在模式串S中所有出现的位置的起始下标。 输入格式 第一行输入整数N,表示字符串P的长度。 第二行输入字符串P。 第三行输入整数M,表示字符串S的长度。 第四行输入 ...
分类:
其他好文 时间:
2020-02-05 09:23:44
阅读次数:
47
题:https://ac.nowcoder.com/acm/contest/4010/K 题意:用一些模式串凑成一个目标串,每个模式串有消耗,问组合的最小消耗,或不能组成输出-1; 分析:典型的AC自动机处理后在跳fail的过程中进行操作,这里操作就是dp计算最小。用dp[i]表示长串前ii位的最小 ...
分类:
其他好文 时间:
2020-02-04 00:46:26
阅读次数:
65
KMP(Knuth-Morris-Pratt)算法是一种改良的字符串匹配算法,在朴素算法的基础上增加了“记忆”功能,在匹配失败时会考虑已匹配的字符串从而进行跳步以缩减时间复杂度至$O(n+m)$。T:文本串P:模式串f[i]:P的前i长度(0 ~ i-1)子串中前后相等的最大长度 int f[100 ...
分类:
其他好文 时间:
2020-02-02 01:14:39
阅读次数:
60
题目描述 一个长度为$N$的母串,有四个元素分别是:N,S,W,N. 有M个长度为100的模式串. 现在要求每个模式串的前缀与母串匹配最长长度. 输入样例 7 3 SNNSSNS NNSS NNN WSEE 输出样例 4 2 0 题解 这是 "AC自动机" 的模板题 关键是判断模式串的前缀是否被匹配 ...
分类:
其他好文 时间:
2020-01-29 17:45:22
阅读次数:
78