昨天波波说今天有可能考ac自动机(被奶死),我就莫名慌得一批(好吧其实他说考什么我都会慌得一批),当时我看ac自动机还懵逼呢,然后预示今天考试凉凉? 上午淼哥又说下午以来就考试,于是更加慌得一批。 今天早上开刷ac自动机,抄了skyh的板子A掉了T1裸板子,然后第二题水题就不会然后预示今天考试凉凉? ...
分类:
其他好文 时间:
2019-06-14 22:11:28
阅读次数:
127
题目描述 Farmer John has purchased a subscription to Good Hooveskeeping magazine for his cows, so they have plenty of material to read while waiting aroun ...
分类:
其他好文 时间:
2019-06-14 22:08:57
阅读次数:
106
做了某题之后发现trie的AC自动机太垃圾了,动不动就TLE,然后我就去学了trie图。 #include<iostream> #include<cstdio> using namespace std; struct trie { int count; trie *fail,*nxt[26]; tr ...
分类:
其他好文 时间:
2019-06-14 21:25:30
阅读次数:
89
其实这道题好像大部分人都直接用Tries倒序来解,但我觉得AC自动机可能更高效一点(毕竟是在Tries基础上优化的算法如果还不如原始Tries似乎说不过去)。 根据定义写了个原始的在堆上创建树形结构的solution但好像性能并不是很乐观。另外一些用AC解的dalao好像是用一条线性结构存储所有结点 ...
分类:
其他好文 时间:
2019-06-09 14:32:44
阅读次数:
88
例题:HDU 2222 给$n$个字符串,一个模式串。然后输出匹配次数。 代码 ...
分类:
其他好文 时间:
2019-05-23 10:57:10
阅读次数:
97
离线做法 对给出的树作树剖 把每个询问区间先加入线段树的结点 后对线段树每个有询问的节点建立AC自动机 对每个节点单独询问 1 // #include <bits/stdc++.h> 2 #include <iostream> 3 #include <cstdio> 4 #include <queu ...
分类:
其他好文 时间:
2019-05-18 12:23:06
阅读次数:
105
1 #include 2 #include 3 #include 4 #include 5 #include 6 7 using namespace std; 8 9 #define MAX_N 1000006 10 #define MAX_Tot 500005 11 12 struct ACo{ ... ...
分类:
其他好文 时间:
2019-05-15 19:21:22
阅读次数:
121
题意:给你n个匹配串,算出所有长度为m且至少包括1个匹配串的数量; 解题思路:首先根据题意,因为至少包括一个不好弄,根据容斥,我们可以把题目搞成求出所有长度为m不包括匹配串的字符串,然后减一下就是答案,求长度为m不包括有点像poj2778,但是因为状态太多,所有不能用矩阵,所以用dp解决,设dp【i ...
分类:
其他好文 时间:
2019-05-11 17:45:17
阅读次数:
130
题意:给一个带有通配符的字符串,以及两个匹配串,要求把这个字符串补全后第一个匹配串出现次数减去第二个出现次数最大。求这个差的最大值。 思路:首先肯定是构造AC自动机。 然后在第一个串结尾的节点处放上1,第二个串结尾处放上 1,就变成了把字符串跑遍之后每一次加上这个节点以及所有$fail$的值得到的和 ...
分类:
其他好文 时间:
2019-05-10 23:54:34
阅读次数:
295