//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时的一点小优化相关推荐

  1. ac自动机(模板+一点点小优化)

    题意:给定n个模式串和1个文本串,求有多少个模式串在文本串里出现过. 题解:ac自动机+加一点点优化,否则过不了,具体见代码,就一行代码. 传送门 #include<iostream> # ...

  2. 对于shell脚本参数获取时的一点小技巧

    问题如下: 根据脚本参数的个数$#进行一个循环,在依次输出每个参数$1 $2 $3...... 我有一个循环变量i $i 取到这时的i为1,我想使用这个1再去调用$1,也是就是打印出第一个参数 就是$ ...

  3. 【jzoj5078】【GDOI2017第三轮模拟day2】【魔法咒语】【ac自动机】【矩阵快速幂】

    题目大意 解题思路 对非法串构ac自动机,对于l较小的情况,设f[i][j]表示长度为i,在ac自动机上j点的方案数,直接dp即可. 对于加入串len<=2的情况,对于每个j拆成两个点矩阵快速幂 ...

  4. hdu 3962(AC自动机+矩阵优化dp)

    转载标记处:http://blog.csdn.net/woshi250hua/article/details/7599472 题目大意:给定m个DNA病毒序列,求碱基构成的长度为n且含有两个以上DNA ...

  5. HDU - 4511 小明系列故事——女友的考验(AC自动机+dp)

    题目链接:点击查看 题目大意:小明在点 1 而小明的女朋友在点 n ,现在小明要去找女朋友,满足以下两个条件: 途径的序号满足严格递增 小明的女朋友给小明提出了 m 条路径是不允许走的 在满足上述两条 ...

  6. 2017西安交大ACM小学期 敏感词汇[AC自动机]

    敏感词汇 发布时间: 2017年7月5日 00:23   最后更新: 2017年7月6日 14:40   时间限制: 1500ms   内存限制: 128M 描述 我们知道,在进行聊天时,有些词汇是敏 ...

  7. 2017西安交大ACM小学期 文本查找[AC自动机]

    文本查找 发布时间: 2017年7月5日 00:10   最后更新: 2017年7月5日 13:47   时间限制: 1500ms   内存限制: 128M 描述 给定m种两两不同的关键词,并给定一段 ...

  8. AC自动机从入门到last优化

    AC自动机是KMP算法和Trie(字典树)的巧妙结合这篇文章主要讲针对几个例题给出解答模版(主要是知识点自己讲不清楚). 至于针对的知识点,给上几个我认为说的比较好的传送门,读者可以自行选择阅读.(我 ...

  9. 【uva11019-Matrix Matcher】AC自动机+优化+记录

    http://acm.hust.edu.cn/vjudge/problem/33057 题意:在二维文本串T中查找一个二维模板串P出现了多少次. 题解: 拆分模板串P的每一行,建AC自动机. 拆分文本 ...

最新文章

  1. mod_authn_dbd和mysql_使用Apache的mod_authn_dbd和PostgreSQL实施HTTP Basic登录认证
  2. NuGet学习笔记(2) 使用图形化界面打包自己的类库
  3. 企业数据中心夏季冷却散热的十二大技巧
  4. 恶搞c语言程序设计,C语言编程学习:让人绝望的C语言恶搞小程序(二)
  5. hdu 3917 Road constructions 最大权闭合子图
  6. 30天打造专业红客二
  7. HttpWatch工具简介及使用技巧(二)
  8. 4.2线程局部变量(Thread-Local Variables)
  9. python蒙特卡洛求定积分_蒙特卡洛定积分(一)
  10. python基础入门
  11. 计算机每天定时开机设置方法,电脑如何设置每天定时开机
  12. python裁剪图片边缘模糊_用cv2模糊部分图像后的锐利边缘
  13. 数据库理论——概念模型、逻辑模型、物理模型
  14. python 文字转语音 带情感_Python文字转换语音,让你的文字会「说话」抠脚大汉秒变撒娇萌妹...
  15. postman高级用法+Jenkins持续集成
  16. 网址中请求参数中%2c
  17. [转] 高度近视也不用带眼镜了 只要有恒心,坚持三年,即使800度近视也可以根治。
  18. 考博英语-连接词What与although的用法
  19. VTK可移动三维坐标轴 vtkMovableAxesWidget
  20. 性能测试框架——python+locust

热门文章

  1. Django(part27)--聚合查询
  2. 走近分形与混沌(part6)--奇异吸引子与蝴蝶效应
  3. 初识Mysql(part5)--我需要知道的11条Mysql语句之过滤
  4. R语言之MYSQL数据库获取及输出
  5. 机器学习-线性回归(Linear Regression)
  6. 如何在Component template函数执行时查看ɵɵtemplate或者ɵɵproperty传入的参数值
  7. Eclipse里调试时遇到Source not found应该怎么办
  8. 使用xsodata文件将SAP HANA CDS view暴露成OData服务
  9. SAP CRM呼叫中心的邮件发送实现 - Function module CRM_EMAIL_SEND_EMAIL
  10. SAP CRM WebClient UI上将text area里的文本清空的后台处理