摘要: "[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)
摘要: "[POI2010]ANT Antisymmetry" 题意:给你一个长度为$n$的$01$串,求它的非空并在异或意义下回文的子串数。 这里我们介绍马拉车的扩展: 引入$to$数组,表示每个字符与哪个字符匹配。 例如,在模板题中,有$\forall c \in ['a','z'],to_c=c$。 阅读全文
posted @ 2020-04-25 12:14 Troverld 阅读(149) 评论(1) 推荐(0)
摘要: ~~Manacher=马拉车~~ 大家好,我们今天来扯Manacher算法了。 I.马拉车可以干什么? 一句话:对于一个字符串$s$,在$O(|S|)$时间内,求出它的最长回文子串。 II.预处理 对于一个字符串,它的回文串可以有两种类型: A.奇回文串 例: AACCBCCAA 特征:有单一回文中 阅读全文
posted @ 2020-04-25 12:13 Troverld 阅读(227) 评论(0) 推荐(0)
摘要: XVI. "CF1251F Red White Fence" 这题充分显现出了FFT~~工具人~~的本性。 对于这个奇奇怪怪的图形的周长,我们平移平移就能发现,它为$\text{(红木板长度+总木板数量)} 2$。有了这个结论,我们只需要枚举当前用的是哪块红木板(红木板数量$\leq 5$),再求出 阅读全文
posted @ 2020-04-25 12:09 Troverld 阅读(132) 评论(0) 推荐(0)
摘要: XV. "[HEOI2016/TJOI2016]求和" 题意:求一个东西 $\LARGE\sum\limits_{i=0}^n\sum\limits_{j=0}^iS_i^j 2^j j!$ 其中$S_i^j$为第二类斯特林数,递推公式为$S_n^m=S_{n 1}^{m 1}+m S_{n 1}^ 阅读全文
posted @ 2020-04-25 12:08 Troverld 阅读(265) 评论(0) 推荐(0)
摘要: XIV. "[SDOI2017]序列计数" 一眼看出这题就是$\text{答案}=\text{总数量} \text{不选质数数量}$。反正两个都是随便卷卷就出来了。 不过,这题模数极为恶心,要么逼着你敲任意模数NTT(~~很明显我不会~~),要么就只能写FFT。但是,FFT会挂掉,因为不能及时取模, 阅读全文
posted @ 2020-04-25 12:06 Troverld 阅读(125) 评论(0) 推荐(0)