ac自动机
文章平均质量分 87
WA是一笔财富
这个作者很懒,什么都没留下…
展开
-
POJ 3691 DNA repair AC自动机 + dp
传送门:POJ3691 题意:给定一个原字符串S和n个禁止模式串p1,p2...pn,请修改字符串S,使得其中不包含任何禁止模式串,只能将S中的字符修改为其他字符而不能增加或删除,如果怎么修改都不行,输出-1,否则输出最少修改次数。 思路:挑战程序设计P370例题,但是白书上不是用ac自动机做的,而是暴力预处理,我看网上dalao都是ac自动机或者说Trie图预处理,就学着写了一发,这也是第一原创 2017-08-02 16:34:42 · 348 阅读 · 0 评论 -
HDU 6138 Fleet of the Eternal Throne AC自动机||后缀数组
传送门:HDU6138 题意:给出n个串和q次询问,每次询问给出x和y,表示输入的第x个和第y个串,要求找出一个最长的子串p,满足:p是x的子串,p是y的子串,且p是这n个串中某一个(可以是多个)的前缀,问p的最大长度是多少。 思路:看官方题解还很麻烦的样子,不过看dalao们的思路一下就懂了。。 将所有串插入到AC自动机里去,然后对于每个询问,先在AC自动机上查询x串,并对每一个经过的节点原创 2017-08-17 21:55:35 · 247 阅读 · 0 评论 -
HDU 6096 String AC自动机(多种解法)
传送门:HDU6096 题意:给出n个字符串和q个询问,每次询问给出两个串 p 和 s 。要求统计所有字符串中前缀为 p 且后缀为 s (不可重叠)的字符串的数量。 思路:从dalao哪里学来的巧妙的解法: 首先是要离线处理。 将询问做成s + ‘#’ + p的模式串插入到AC自动机里,并记录插入的结点位置,然后将每一个原串str做成str + ‘#’ + str的主串,用AC自动机进行匹原创 2017-08-14 16:57:17 · 1400 阅读 · 0 评论