摘要:
"[JSOI2007]文本生成器" 第一题自己没看题解就做出来的~~自动AC机~~题祭。 一眼看出这道题正着求不好求,必须反过来,用总方案数 不合法方案数=合法方案数。 任意一种不合法的方案,在AC自动机上$merge$时,所遍历到的每一个节点,必定都不是任何串的结尾节点,同时它在$fail$树上的 阅读全文
posted @ 2020-04-26 17:37
Troverld
阅读(119)
评论(0)
推荐(0)
摘要:
"[HNOI2006]最短母串问题" 好题。 首先建立AC自动机。~~然后就不会了。~~ 观察到$n$很小,是状压的级别。 考虑将自动机中的$fin$变量升级为$state$变量,表示从当前节点出发,能否到达各字符串。 则$ins$时,有 阅读全文
posted @ 2020-04-26 17:36
Troverld
阅读(131)
评论(0)
推荐(0)
摘要:
"[NOI2011]阿狸的打字机" 这题可以大大加深我们对~~自动AC机~~的理解。 一上来:哇,这是什么神仙读入啊,如果按照它的要求一个一个把所有串建出来的话,肯定会MLE呀! 后来想一想,它这么读入,肯定构成一棵树,并且,它刚好是字典树! 这里是建树的方法。 阅读全文
posted @ 2020-04-26 17:34
Troverld
阅读(122)
评论(0)
推荐(0)
摘要:
"[TJOI2013]单词" 近乎模板,只要暴力建树,再把每个字符串丢进去匹配就可以了。 我一开始写了非拓扑的代码,结果最后一个点T了。 不得不改成了拓扑。 另外,这题需要保存字符串信息,为了避免MLE,我们把所有东西全都压成一个大串。 代码: 阅读全文
posted @ 2020-04-26 17:31
Troverld
阅读(103)
评论(0)
推荐(0)
摘要:
大家好,今天我们来扯~~自动AC机~~AC自动机了。 I.前置知识 trie树。(那些说需要kmp的,不会也没事,不过还是会方便理解一点)。 II.用途 AC自动机可以在$O(\Sigma|S|)$的时间内预处理,并在$O(|S|)$内求出一组模式串集在一个文本串中的出现次数。 换句话说,给你$n$ 阅读全文
posted @ 2020-04-26 17:26
Troverld
阅读(148)
评论(0)
推荐(0)

浙公网安备 33010602011771号