当前位置: 首页 > news >正文

AC自动机学习笔记(简略)

CSP-S T3 竟然考AC自动机!

CPP 居然没教过,太坏了

要建AC自动机,首先需要建一个 trie 树

然后核心就是在于 build,我们用 bfs 去跑

由于需要多次进行匹配,我们找到一个border最长的,显然一个的border是父亲的对应的儿子过去

反正最后挺好弄的

代码:

void build(){queue<int> q;for(int i=0;i<26;i++)if(son[0][i])q.push(son[0][i]);while(!q.empty()){int p=q.front();q.pop();for(int i=0;i<26;i++){if(son[p][i]){fail[son[p][i]]=son[fail[p]][i];d[fail[son[p][i]]]++;q.push(son[p][i]);}else son[p][i]=son[fail[p]][i];}}
}

如果题目要求包含某个串,并且标记打到了点上,那么就在每个点fail指针处传下来

如果要求在某个串之内的点,那么就用拓扑排序,以fail为路径传递

关于上面的 dp 则通常是枚举上面的一个点,然后枚举其儿子,进行转移

http://www.zskr.cn/news/63573.html

相关文章:

  • 网闸的作用与功能:2025新型网闸全面介绍!
  • 2025年中国十大AI搜索品牌工具公司推荐:诚信的AI搜索公
  • 2025年度比较不错的GEO优化品牌企业、服务不错的GEO优
  • 2025年新疆旅游公司权威推荐榜单:旅游攻略/阿勒泰旅游/喀纳斯旅游旅行社精选
  • 2025年石膏板厂家权威推荐榜单:轻钢龙骨/瓷砖胶/阻燃板源头厂家精选
  • 2025 年耐火砖生产厂家联系方式完整汇总,全国重点企业官方联系方式与高效采购指南
  • 安全合规双在线,好用的跨网文件安全交换系统成企业首选
  • 2025年新疆租车公司权威推荐榜单:新疆租皮卡车/新疆租车网/新疆乌鲁木齐租车源头公司精选
  • 深入解析:Axure高保真View Design框架元件库
  • 2025年河北实木全屋定制品牌口碑排行榜,三木全屋定制市场口
  • CI流程中关键环节的缩写,比如cl ut Host List是什么意思 ?
  • 2025年中央空调品牌畅销的有哪些?家用中央空调制造商推荐,
  • Solon 不依赖 Java EE 是最有价值的设计!
  • 2025年长沙除甲醛公司权威评测榜单:甲醛治理/新房测甲醛/办公室甲醛检测技术服务机构精选
  • 2025年华南镀锌方管生产厂家排名:镀锌方管一站式厂家推荐
  • 2025年度高性价比、口碑好的快餐加盟企业排行榜,精选不错的
  • MQ生产者确认机制捕获到消息投递失败后如何重试?
  • 在 Electron 框架中完成数据库的连接、读取和写入
  • 2025年四川石膏板公司推荐:成都鑫瑞凯越建材有限公司领衔前十榜单
  • 2025 武汉高三一对一辅导学校权威推荐榜单!
  • 2025年航空发动机维修与正规原厂发动机生产厂家十大推荐
  • 2025年三大EA888奥迪发动机厂家排行榜,再制造EA21
  • 2025年十大发动机再制造品牌排行榜,乐辉再制造发动机性价比
  • 2025年知名的大型双层玻璃反应釜/50升双层玻璃反应釜厂家最新权威推荐排行榜
  • 20232404 2025-2026-1 《网络与系统攻防技术》实验七实验报告
  • 指针深入第二弹--字符指针、数组指针、函数指针、函数指针数组、转移表的理解加运用 - 实践
  • 2025年质量好的全自动旋转蒸发器厂家选购指南与推荐
  • 完整教程:Windows 系统中ffmpeg安装问题的彻底解决
  • 2025年知名的红色展厅设计专业公司推荐,专业红色文化展馆建
  • 2025年热门的真空发生器热门厂家推荐榜单