「JSOI2012」玄武密码 "传送门" 题目是要求多个串在母串上的最长匹配长度。 考虑 $\text{AC}$ 自动机,我们建出 $\text{Trie}$ 图然后用母串来在上面跑。 每一个能匹配的位置,它 $\text{fail}$ 的位置也一定可以匹配,我们就跳 $\text{fail}$ 把 ...
分类:
Web程序 时间:
2020-02-08 15:28:02
阅读次数:
83
首先构造trie图。 我们明确一点的是,给出trie图,那么所有点的转移方式都是唯一可以确定的。即使是没有这个字符,他也会指向根节点。 我们根据离散数学的知识可以知道。计算有向图的邻接矩阵,然后k次方,就能够计算出从某一个点到另一个点,有多少条长度为k的路径。 故,我们构造出来trie图,拿出该图的 ...
分类:
其他好文 时间:
2019-12-20 13:46:01
阅读次数:
107
题意 : 给出 n 个单词组成的字符集 以及 p 个非法串,问你用字符集里面的单词构造长度为 m 的单词的方案数有多少种? 分析 :先构造出 Trie 图方便进行状态转移,这与在 POJ 2278 中的步骤是一样的,只不过最后的DP状态转移方式 2778 是利用了矩阵进行转移的,那是因为需要构造的串 ...
分类:
其他好文 时间:
2019-10-01 18:15:52
阅读次数:
74
题意 : 长度不超过L,只由小写字母组成的,至少包含一个词根的单词,一共可能有多少个呢?这里就不考虑单词是否有实际意义。 比如一共有2个词根 aa 和 ab ,则可能存在104个长度不超过3的单词,分别为(2个) aa,ab, (26个)aaa,aab,aac...aaz, (26个)aba,abb ...
分类:
其他好文 时间:
2019-10-01 15:48:04
阅读次数:
89
题意 : 给出一些病毒串,问你由ATGC构成的长度为 n 且不包含这些病毒串的个数有多少个 分析: 我们先分析Tire 图的结构 : Trie图是在AC自动机的原型上增添边使得状态可以快速转移,标记危险的节点(后缀是不良单词的节点); 那我们是想构造长度是n不包含不良串对不对 , 那是不是在trie ...
分类:
其他好文 时间:
2019-10-01 11:54:43
阅读次数:
104
网址:https://vjudge.net/problem/HDU-3065 题意: 给出$n$个模式串和一个文本串,字符集为可见字符,找出模式串在文本串中的出现次数。 题解: $AC$自动机的模板题,建出$Trie$图之后跳$fail$指针匹配统计数量然后按题目要求输出即可。 AC代码: ...
分类:
其他好文 时间:
2019-09-21 01:02:08
阅读次数:
124
题目描述 给出一个长度为n的文本串,有Q次询问,每次给出一个字符串S,询问S是否在文本串中作为子串出现过 输入格式 第一行两个整数n和Q,分别表示文本串长度和询问次数 第二行为长为n的文本串 接下来Q行,每行为一个字符串S 输出格式 输出Q行对应Q次询问的答案,若出现过则输出YES,否则输出NO 数 ...
分类:
其他好文 时间:
2019-07-15 21:14:01
阅读次数:
114
题意 给定一些字符串,问是否存在一个无限长度的字符串,使得它不包含任何一个给定的串 思路 将所有串加入AC自动机,那么我们从根节点选择的一个无线字符串显然不能经过任何一个带有end标记的节点,不然就说明其中包含了这个节点对应的字符串。 于是用fail标记建成trie图,判断trie图上面有没有一个不 ...
分类:
其他好文 时间:
2019-07-14 21:28:36
阅读次数:
114
Ac_automaton的与状压的结合。 看题解说是Ac_automaton上的dp,但是实际上没有十分明显的转移过程,仅仅使用状压的方式记录某个串是否被选择过了(当然有建完Ac_automation然后跑纯状压dp的解法)。 首先建立Ac_automaton(Trie图),额外维护一个sta数组, ...
分类:
其他好文 时间:
2019-06-23 11:33:15
阅读次数:
111
用了将近一周的时间,总算把AC自动机后面四道dp做完了先说一下总体感受:全是套路AC自动机的题dp一般就是第一维表长度,第二维表节点,然后从父亲转移到儿子(当然偶尔有例外)而且做完之后发现AC自动机建trie树完全没卵用,几乎都得用到trie图(trie树会各种re)来说一下做这个专题的经历前三道题 ...
分类:
其他好文 时间:
2019-06-22 19:46:19
阅读次数:
121