题目链接 AC自动机+DP 有点像GT考试,hh[i][j]表示第i为匹配到自动机上j号结点的方案数 1 #include<algorithm> 2 #include<iostream> 3 #include<cstdlib> 4 #include<cstring> 5 #include<cstdi
分类:
Web程序 时间:
2016-02-29 09:16:28
阅读次数:
209
AC自动机入门题。。。。 然而我只想入门以防KOI出题人送分(其实是智商硬伤)。。。YY一下感觉AC自动机还很正常然而写起来就各种跪 显然是用总的串数减去不可读的串数。。。而不可读串数就是AC自动机上走m步(从根出发),并且不经过任何一个完整的可识别单词的路径数。 “不经过任何一个完整的可识别单词”
分类:
Web程序 时间:
2016-02-10 15:26:09
阅读次数:
241
1030: [JSOI2007]文本生成器Time Limit:1 SecMemory Limit:162 MBSubmit:2609Solved:1074[Submit][Status][Discuss]DescriptionJSOI交给队员ZYX一个任务,编制一个称之为“文本生成器”的电脑软件:...
分类:
Web程序 时间:
2015-08-07 22:05:30
阅读次数:
152
...其实暑假的时候写过一次,不过那时候对这道题理解不是很深,所以重写了一遍....尝试用新的模版去写,然后发现新的模版里面我把fail并到next,以省去多次的while取点,但是对于这道题,fail是必须用到的,因为要DP...所以不能并进去...于是只能乖乖滚回去写原来的方法,每次都去往回wh...
分类:
Web程序 时间:
2014-12-24 20:03:56
阅读次数:
240
题目大意:给定n个模式串,求长度为m的至少含有一个模式串的字符串共有多少种
照例,令f[i][j]表示长度为i的字符串与AC自动机上的第j个点匹配的方案数
直接DP很难,我们考虑补集法,即用26^m减去不含任何模式串的字符串的数量
后者就是经典的AC自动机DP模型啦~~
#include
#include
#include
#include
#define MOD 10007
us...
分类:
Web程序 时间:
2014-12-08 13:59:56
阅读次数:
208
1030: [JSOI2007]文本生成器Time Limit: 1 SecMemory Limit: 162 MBSubmit: 1902Solved: 776[Submit][Status]DescriptionJSOI交给队员ZYX一个任务,编制一个称之为“文本生成器”的电脑软件:该软件的使用...
分类:
Web程序 时间:
2014-12-08 13:46:11
阅读次数:
284
搬运以前的题解中:此题一看60个模式串,就知道是AC自动机。最后要求含有模式串的个数,也就是(全部的个数 - 不含模式串的个数)。于是就是裸的AC自动机上做DP了,再一看,m 0 then begin 45 inc(t); 46 q[t] := y; 47 ...
分类:
Web程序 时间:
2014-10-11 00:58:14
阅读次数:
565