
AC自动机(ACM)
LauZiyang
exploring
展开
-
省选专练(学习)AC自动机
我好菜啊AC自动机都不会AC自动机可以干什么:用一个模板串匹配多个子串。这便让AC自动机可以干许多KMP和Tri树不能干的事。AC自动机的构造首先建立一颗Trie树。其次利用KMP的思想(Trie树上明显有许多重复的子路径)建立一条Fail边使得这些子路径没有白跑。#include<bits/stdc++.h>using namespace ...原创 2018-07-19 07:50:12 · 300 阅读 · 1 评论 -
省选专练 [TJOI2013]单词
傻逼出题人没说单词可以重复但是还是好写你就不用把end那里每次修改查的时候n^2找到第一个和他相同的就行了而且使用AC自动机做这个题有一个小trick:我们的模板串需要拼合但是良心的样例告诉我们不能直接拼合,所以我们增大一个字符集,然后拼合的时候加入一个“{”(这是‘a’+26)。然后AC——AUTOMATION 完#include<bits/stdc+...原创 2018-07-19 07:58:43 · 178 阅读 · 0 评论 -
[USACO12JAN]视频游戏的连击Video Game Combos
很早之前就做过啦补一下题解F(i,j)前i个的字符为j的匹配注意end要累加#include<iostream>#include<cstdio>#include<cstring>#include<cmath>#include<algorithm>#include<queue>using nam...原创 2018-09-09 22:27:46 · 3533 阅读 · 0 评论