AC自动机
Hany01
这个作者很懒,什么都没留下…
展开
-
AC自动机板子
/**************************Au: Hany01Date: Jan 4th, 2018Prob: Aho-Corasick-AutomatonEmail: hany01@foxmail.com**************************/#includeusing namespace std;typedef long long ll;typ原创 2018-01-04 21:34:36 · 308 阅读 · 0 评论 -
【BZOJ1030】【JSOI2007】文本生成器(AC自动机,DP)
DescriptionJSOI交给队员ZYX一个任务,编制一个称之为“文本生成器”的电脑软件:该软件的使用者是一些低幼人群,他们现在使用的是GW文本生成器v6版。该软件可以随机生成一些文章―――总是生成一篇长度固定且完全随机的文章—— 也就是说,生成的文章中每个字节都是完全随机的。如果一篇文章中至少包含使用者们了解的一个单词,那么我们说这篇文章是可读的(我们称文章a包含单词b,当且仅当单词b是...原创 2018-03-06 19:34:48 · 211 阅读 · 0 评论 -
【BZOJ1195】【HNOI2006】最短母串(AC自动机,状压,BFS)
Descriptionclick meSolution考虑建出所有串的AC自动机,然后直接在AC自动机上进行广搜,队列的每个元素存下已经包含了哪几个串(状压)、队列中的前驱元素位置,BFS可以保证字典序最小。菜得KJ的我居然调了一个晚上?!果然太菜了。。。Source/************************************************ *...原创 2018-03-09 22:06:59 · 437 阅读 · 0 评论 -
【BZOJ2434】【NOI2011】阿狸的打字机(AC自动机及Fail树的性质,树状数组)
Description阿狸喜欢收藏各种稀奇古怪的东西,最近他淘到一台老式的打字机。打字机上只有28个按键,分别印有26个小写英文字母和’B’、’P’两个字母。 经阿狸研究发现,这个打字机是这样工作的: - 输入小写字母,打字机的一个凹槽中会加入这个字母(这个字母加在凹槽的最后)。 - 按一下印有’B’的按键,打字机凹槽中最后一个字母会消失。 - 按一下印有’P’的按键,打字机会在纸上打...原创 2018-05-05 20:07:51 · 277 阅读 · 0 评论 -
【BZOJ3172】【TJOI2013】单词(AC自动机)
Description某人读论文,一篇论文是由许多单词组成。但他发现一个单词会在论文中出现很多次,现在想知道每个单词分别在论文中出现多少次。SolutionAC自动机模板题,建出自动机后,将单词用另一种符号连起来、匹配即可。Code/************************************************ * Au: Hany01...原创 2018-06-01 12:00:12 · 217 阅读 · 0 评论