AC自动机
蒟蒻的ACMer
2014界大学新生
展开
-
大二训练第一周 G - Keywords Search 艾斯atman
G - Keywords SearchTime Limit:1000MS Memory Limit:131072KB 64bit IO Format:%I64d & %I64uSubmit StatusDescriptionIn the modern time, Search engine came into the life of ever原创 2015-11-07 14:08:53 · 640 阅读 · 0 评论 -
hdu 2896 病毒侵袭 ac自动机
题意:给你n个病毒串然后在给你m个串去匹配问这m个串是否有病毒串如果有输出分别是哪几个分析:ac自动机模板题需要把出现的病毒串简单标记下就好ACcode:#include #define maxn 1000010#define tot 505using namespace std;struct Aho{ struct state{ int nex原创 2016-09-22 18:06:06 · 390 阅读 · 0 评论 -
hdu 3065 病毒侵袭持续中
题意:给你n个病毒串 问在匹配串中这个n个病毒串分别出现过几次分析:ac自动机模板题//把病毒串的长度和病毒串的个搞错 蜜汁Outout Limit Exceeded 真是醉ACcode:#include #define maxn 2000009#define tot 50005using namespace std;struct Aho{ struct sta原创 2016-09-22 19:14:03 · 443 阅读 · 0 评论 -
HDU 4511 小明系列故事——女友的考验
其实就是求1到n的最短路,且不包含特定子串,可以利用ac自动机构建不可到达的状态我们可以设dp【i】【j】来表示到达i节点时候位于自动机j节点的花费ACcode:#include const double inf=1e20;using namespace std;typedef pair D;D data[55];double dp[55][505];int in[15],N,原创 2016-10-10 21:08:46 · 655 阅读 · 0 评论 -
hdu 2222 ac自动机 模板
记录下网上学来的代码#include #define maxn 1000008#define tot 500005using namespace std;struct Aho{ struct state{ int next[26]; int fail,cnt; }stateTable[tot]; queueq;原创 2016-09-21 19:17:28 · 719 阅读 · 0 评论 -
hdu 4758 Walk Through Squares AC自动机
题意:在一个(n+1)*(m+1)的矩阵中从0点到(n+1)(m+1)点,每次只能向左走或者向下走,问所有走法中包含所给出的2种子串的走法有多少种。分析: AC自动机类的题目做多了,就能看出这类题的套路。可以根据这2个子串建立tire图然后记dp【x】【y】【t】【k】表示向左走x步右走y步到达自动机t节点时候为状态k(0不包含任何子串,1-->只包含第一种子串,2-->只包含原创 2016-10-11 20:43:46 · 425 阅读 · 0 评论 -
poj 2778 DNA Sequence ac自动机+矩阵快速幂
题意:给你m个病毒串问长度为n的由(A,C,T,G)组成的字符串集合中不包含任意一个m中的串有多少个分析 :因为m///注意矩阵快速幂的时候要先加完在取mod不然会TACcode:#include #include #include #include #define maxn 2000000002#define mod 100000#define ll long原创 2016-10-05 16:20:22 · 388 阅读 · 0 评论