
AC自动机
文章平均质量分 53
AbEver
孤单是一个人的狂欢
展开
-
HDU 3065 病毒侵袭持续中 (AC自动机)
Problem Description小t非常感谢大家帮忙解决了他的上一个问题。然而病毒侵袭持续中。在小t的不懈努力下,他发现了网路中的“万恶之源”。这是一个庞大的病毒网站,他有着好多好多的病毒,但是这个网站包含的病毒很奇怪,这些病毒的特征码很短,而且只包含“英文大写字符”。当然小t好想好想为民除害,但是小t从来不打没有准备的战争。知己知彼,百战不殆,小t首先要做的是知道这个病毒网站特征:包含多少不原创 2017-04-28 07:50:02 · 552 阅读 · 0 评论 -
SMOJ 1767 子串个数 (AC自动机+状压DP)
题目:读入n(n <= 6)个字符串,每个字符串长度不超过50,且字符串都是由小写字母构成。读入一个整数L,L <= 50, 现在要求你构造一个长度是L的全部由小写字母构成的字符串X,而且要满足读入的n个字符串当中,恰好有C个字符串是你构造的字符串X的子串,那么你最多可以构造出多少个不同的X?答案模1000000009。输入格式: 第一行,三个整数N,C,L。 0 <= C <= N。 接下来有原创 2017-04-16 20:24:01 · 721 阅读 · 3 评论 -
SMOJ 2019 歌词 (AC自动机)
题目描述C同学很喜欢唱歌。唱了n首歌后他发现有一些歌词在这n首歌中经常出现。比如: 《两只蝴蝶》 亲爱的你慢慢飞 小心前面带刺的玫瑰 亲爱的你张张嘴 风中花香会让你沉醉 …… 《风雨彩虹铿锵玫瑰》 一切美好只是昨日沉醉 淡淡苦涩才是今天滋味 想想明天又是雨晒风吹 再苦再累无惧无畏 身上的痛让我难以入睡 脚下的路还有更多的累 追逐梦想总是百转千回 无怨无悔从容面对 风雨原创 2017-09-27 20:13:51 · 500 阅读 · 0 评论 -
SMOJ 1981 豆腐(数位DP+AC自动机)
Description 一篇由一个数位DP菜鸡写的数位DP博客。。。Solution这题看上去是一道很典型的数位DP。由于又涉及字符串的匹配,所以我们同时考虑AC自动机。我们按照数位DP的方法,算出[1, R]的答案,然后减去[1, L-1]的答案再相减。由于我太久没写过数位DP了,省赛前也没有好好学,所以对数位DP我仍然一头雾水。在膜了kekxy的博客后,我终于会做这题了。原创 2017-10-06 18:00:49 · 618 阅读 · 1 评论 -
bzoj 3881: [Coci2015]Divljak(AC自动机+fail树+dfs序+lca+bit)
题目描述权限门题目大意:给一个字符串集合S、一堆操作。操作1就是在在另一个集合T中加入一个串P,操作2就是问你S中第x个串是T中多少个串的子串。|S|,q<=1e5,S中串总长度L1和T中串的总长度L2分别<=2e6。题解考虑把S集合里的串那去建AC自动机,然后每次读入一个P,它的贡献就是从它在树上能匹配到的节点,沿着fail指针一直往上跳能走到的所有点。于是直接对S集合的串建出fail树,然后每个原创 2018-03-22 16:13:38 · 485 阅读 · 0 评论 -
POJ 3691 DNA repair(AC自动机+DP)
故君子必慎其独也原创 2018-03-06 17:11:49 · 379 阅读 · 0 评论 -
BZOJ 2553: [BeiJing2011]禁忌(AC自动机+期望DP+矩阵快速幂)
传送吧https://www.lydsy.com/JudgeOnline/problem.php?id=2553思路建出trie图。记f[i][j]为长度为i到节点j的期望。直接转移不行。建出trie图的邻接矩阵,然后自乘len-1次转移。具体就是如果当前点的儿子是禁忌点,就连向根(由儿子连长度多了1),否则连向儿子。这样就避免了重叠。而且有个显然的结论就是能走到禁忌点就走,肯定能取到最大值。我们在原创 2018-04-04 10:48:27 · 343 阅读 · 0 评论