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