单调栈
ff_666
开心最好。。但现在正是奋起之时!!!
展开
-
LOJ10048
LOJ10049 分析一下暴力:每次从头KMP扫一趟 实际上,不需要从头扫 ——因为上次处理前面的部分都没挖出来,现在肯定也不会出现 但缺口处有可能拼接出一个新串,但反正是绝对轮不到前面的前面了 也就是说,后面接上的肯定能压住前面的 ——这不就是单调栈吗!!! 用KMP优化一下字符串比较,就可以均摊O(len)O(len)O(len)干掉此题 PS:由于这题有点不一样,KMP是要不...原创 2018-08-20 16:30:39 · 214 阅读 · 0 评论 -
LOJ10059(BZOJ3940)(Luogu3121)【USACO 2015 Feb. Gold】
LOJ10059 这题,乍一看,不就是LOJ10048嘛? 然后有N个单词。。多个KMP——AC自动机!!! 然后构造出这样的AC自动机: if(AC.c[x][i]) AC.nxt[que[++tal]=AC.c[x][i]]=AC.c[AC.nxt[x]][i]; else AC.c[x][i]=AC.c[AC.nxt[x]][i]; 就可以写个栈一路走就好了。。 ...原创 2018-08-25 09:41:47 · 558 阅读 · 0 评论