博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
字典树模板/ac自动机模板
阅读量:5339 次
发布时间:2019-06-15

本文共 983 字,大约阅读时间需要 3 分钟。

#define maxnode 60101#define sigma_size 26struct trie{    int ch[maxnode][sigma_size];    int val[maxnode];    int sz;    void init()    {        cler(ch[0],0);        sz=1;    }    int newnode()    {       cler(ch[sz],0);       val[sz]=0;       return sz++;     }    int idx(char s)    {        return s-'a';    }    void insert(char *s)    {        int u=0,len=strlen(s);        for(int i=0;i

last数组储存着失配指针上的单词结尾的结点编号

#define maxnode 500101#define sigma_size 26struct trie{    int ch[maxnode][sigma_size];    int val[maxnode];    int fail[maxnode];    int last[maxnode];    int sz;    void init()    {        cler(ch[0],0);        cler(last,0);        cler(fail,0);        sz=1;    }    int newnode()    {       cler(ch[sz],0);       val[sz]=0;       return sz++;    }    int idx(char s)    {        return s-'a';    }    void insert(char *s)    {        int u=0,len=strlen(s);        for(int i=0;i
q;        fail[0]=0;        for(int i=0;i

转载于:https://www.cnblogs.com/kewowlo/p/4002549.html

你可能感兴趣的文章
cat
查看>>
进程篇
查看>>
深恶痛绝重写setter和getter
查看>>
MySQL via EF6 的试用报告
查看>>
ASP.NET本质论第一章网站应用程序学习笔记3-对象化的Http
查看>>
c++虚函数与重载
查看>>
两个常见问题解决
查看>>
hdu--5119--决策方案数dp
查看>>
小程序技术相关文档收集
查看>>
E20171229-hm
查看>>
PHP运行模式的深入理解
查看>>
oracle数据库安装过程中的疑惑—该记录是本人以前写在微博上的文章
查看>>
js 滚动 学习
查看>>
Java Web(八) -- Ajax & Jquer
查看>>
JAVA8List排序,(升序,倒序)
查看>>
客户端读取图片文件
查看>>
EXTJS 4.2 实现 gridpanel 鼠标悬停单元格以提示信息的方式显示单元格内容。
查看>>
C# 泛型类(函数)的实例化
查看>>
python字符串之split
查看>>
Extensible Messaging and Presence Protocol (XMPP): Core
查看>>