AC自动机
nlj1999
这个作者很懒,什么都没留下…
展开
-
BZOJ 1212: [HNOI2004]L语言
AC自动机水题 跑一遍就好了 #include #include #include #include using namespace std; struct node{ int fail,len,ch[26]; void clear(){ fail=len=0; memset(ch,0,sizeof(ch)); } }tr[205]; int sz; void ins(char原创 2016-03-30 16:12:23 · 364 阅读 · 0 评论 -
SPOJ 1676 GEN - Text Generatord
一眼题。。。。。 论文里讲了一大堆其实就是ac自动机上乱搞嘛。 然后就是论如何把一道水题出成神题,技巧就是……卡常数。。。。。。。 首先会发现某些情况下trie树的很多节点都到不了(比如说根节点的A子节点是叶子,于是所有串只要到A全都cut了) 所以存在大量的无用状态,全部剪掉就能过了。 话说现在才发现原来ac自动机的fail指针和kmp的fail一样可以通过一个循环遍历所有的(既是前缀原创 2016-03-21 08:37:53 · 516 阅读 · 0 评论 -
BZOJ 1195: [HNOI2006]最短母串
一看字符串就想到ac自动机是不是没救了 然后决定在AC自动机上做分层图最短路233333333 结果发现极限数据刚好卡时限了QAQ 仔细一想好像每条边的长度都是1哎。 果断BFS 其实DFS应该也可以的吧,而且可以剪枝。 但是我有DFS恐惧症,于是果断选择了BFS。 结果跑得奇慢无比。。。。。。。。 不谈了 我想静静 #include #include #include #in原创 2016-03-22 19:39:29 · 831 阅读 · 1 评论