AC自动机build时的一点小优化
//f[p] = 1; 在建立字典树时,若当前节点是一个字符串的结束,标记为1
void build() {queue<int>q;for (int i = 0; i < 26; i++)if (st[0][i])q.emplace(st[0][i]);while (!q.empty()) {int k = q.front();q.pop();for (int i = 0; i < 26; i++) {int p = st[k][i];if (!p)st[k][i] = st[ne[k]][i];else {ne[p] = st[ne[k]][i];q.emplace(p);}int t = p;p = ne[p];while (p && !f[p]) {//直接链接到最长有字符串的后缀对应前缀的节点ne[t] = p;p = ne[p];}}}
}
AC自动机build时的一点小优化相关推荐
- ac自动机(模板+一点点小优化)
题意:给定n个模式串和1个文本串,求有多少个模式串在文本串里出现过. 题解:ac自动机+加一点点优化,否则过不了,具体见代码,就一行代码. 传送门 #include<iostream> # ...
- 对于shell脚本参数获取时的一点小技巧
问题如下: 根据脚本参数的个数$#进行一个循环,在依次输出每个参数$1 $2 $3...... 我有一个循环变量i $i 取到这时的i为1,我想使用这个1再去调用$1,也是就是打印出第一个参数 就是$ ...
- 【jzoj5078】【GDOI2017第三轮模拟day2】【魔法咒语】【ac自动机】【矩阵快速幂】
题目大意 解题思路 对非法串构ac自动机,对于l较小的情况,设f[i][j]表示长度为i,在ac自动机上j点的方案数,直接dp即可. 对于加入串len<=2的情况,对于每个j拆成两个点矩阵快速幂 ...
- hdu 3962(AC自动机+矩阵优化dp)
转载标记处:http://blog.csdn.net/woshi250hua/article/details/7599472 题目大意:给定m个DNA病毒序列,求碱基构成的长度为n且含有两个以上DNA ...
- HDU - 4511 小明系列故事——女友的考验(AC自动机+dp)
题目链接:点击查看 题目大意:小明在点 1 而小明的女朋友在点 n ,现在小明要去找女朋友,满足以下两个条件: 途径的序号满足严格递增 小明的女朋友给小明提出了 m 条路径是不允许走的 在满足上述两条 ...
- 2017西安交大ACM小学期 敏感词汇[AC自动机]
敏感词汇 发布时间: 2017年7月5日 00:23 最后更新: 2017年7月6日 14:40 时间限制: 1500ms 内存限制: 128M 描述 我们知道,在进行聊天时,有些词汇是敏 ...
- 2017西安交大ACM小学期 文本查找[AC自动机]
文本查找 发布时间: 2017年7月5日 00:10 最后更新: 2017年7月5日 13:47 时间限制: 1500ms 内存限制: 128M 描述 给定m种两两不同的关键词,并给定一段 ...
- AC自动机从入门到last优化
AC自动机是KMP算法和Trie(字典树)的巧妙结合这篇文章主要讲针对几个例题给出解答模版(主要是知识点自己讲不清楚). 至于针对的知识点,给上几个我认为说的比较好的传送门,读者可以自行选择阅读.(我 ...
- 【uva11019-Matrix Matcher】AC自动机+优化+记录
http://acm.hust.edu.cn/vjudge/problem/33057 题意:在二维文本串T中查找一个二维模板串P出现了多少次. 题解: 拆分模板串P的每一行,建AC自动机. 拆分文本 ...
最新文章
- mod_authn_dbd和mysql_使用Apache的mod_authn_dbd和PostgreSQL实施HTTP Basic登录认证
- NuGet学习笔记(2) 使用图形化界面打包自己的类库
- 企业数据中心夏季冷却散热的十二大技巧
- 恶搞c语言程序设计,C语言编程学习:让人绝望的C语言恶搞小程序(二)
- hdu 3917 Road constructions 最大权闭合子图
- 30天打造专业红客二
- HttpWatch工具简介及使用技巧(二)
- 4.2线程局部变量(Thread-Local Variables)
- python蒙特卡洛求定积分_蒙特卡洛定积分(一)
- python基础入门
- 计算机每天定时开机设置方法,电脑如何设置每天定时开机
- python裁剪图片边缘模糊_用cv2模糊部分图像后的锐利边缘
- 数据库理论——概念模型、逻辑模型、物理模型
- python 文字转语音 带情感_Python文字转换语音,让你的文字会「说话」抠脚大汉秒变撒娇萌妹...
- postman高级用法+Jenkins持续集成
- 网址中请求参数中%2c
- [转] 高度近视也不用带眼镜了 只要有恒心,坚持三年,即使800度近视也可以根治。
- 考博英语-连接词What与although的用法
- VTK可移动三维坐标轴 vtkMovableAxesWidget
- 性能测试框架——python+locust
热门文章
- Django(part27)--聚合查询
- 走近分形与混沌(part6)--奇异吸引子与蝴蝶效应
- 初识Mysql(part5)--我需要知道的11条Mysql语句之过滤
- R语言之MYSQL数据库获取及输出
- 机器学习-线性回归(Linear Regression)
- 如何在Component template函数执行时查看ɵɵtemplate或者ɵɵproperty传入的参数值
- Eclipse里调试时遇到Source not found应该怎么办
- 使用xsodata文件将SAP HANA CDS view暴露成OData服务
- SAP CRM呼叫中心的邮件发送实现 - Function module CRM_EMAIL_SEND_EMAIL
- SAP CRM WebClient UI上将text area里的文本清空的后台处理