首页 > 其他分享 >自动机合集(未完)

自动机合集(未完)

时间:2024-08-15 10:18:22浏览次数:9  
标签:字符 ch Trie 路径 fail 自动机 合集

备注:我不知道 fail 会不会和什么东西重名。(因为感觉这个单词挺完整的)

自动机的概念

不是很清楚自动机的概念。暂且认为:

自动机是一个有向图。点(状态)代表字符串(可能不止一个),边(转移)(可能)带一个字符,表示在字符串的末尾加上这个字符后到达的状态。有一个源点(PAM 有两个),代表初始状态。有若干个结束状态。从初始状态到结束状态的路径形成的字符串被自动机接受。

KMPAM、ACAM、PAM、SAM 都有一棵辅助的树,和自动机的图一起构建。有时需要在这棵树上解决问题。

  • DFA(确定性有限状态自动机):每条转移边都有字符,如“压缩路径”后的 ACAM。
  • NFA(非确定性有限状态自动机):有转移边没有字符,如没有“压缩路径”的 ACAM,fail 边就没有字符。

Trie(DFA)

Trie 居然也算自动机!

KMP 自动机(DFA)

就是把 KMP 中跳 fail 的结果预处理出来。(路径压缩)

ch[i][c](当前站在第 \(i\) 位,要在后面加一个编号为 \(c\) 的字符)表示两种东西:

  1. s[i + 1] == c,那么 ch[i][c] = i + 1

  2. s[i + 1] != c,那么 ch[i][c] = ch[fail[i]][c] (?)(因为当 \(i \geq 1\) 时 fail[i] < i,所以从小到大枚举 \(i\),用这个式子推即可)(前面路径压缩了,所以不用多次跳 fail)

AC 自动机(NFA)

在 Trie 上

标签:字符,ch,Trie,路径,fail,自动机,合集
From: https://www.cnblogs.com/huangkxQwQ/p/18360350

相关文章

  • AC 自动机(简单版)
    具体讲解看OI-wiki就好了构建字典图的那个位置,只用理解路径压缩就好了;在路径压缩完了之后,tr[u][i]表示的是状态\(u\)接上一个字符\(i\)所表示的字符串能够与\(Q\)所匹配的最大后缀长度。形式化地,设\(s=u+i\),令\(P\)为\(s\)的后缀集合,tr[u][i]=\(\max(|p|)\),其中\(p∈P\)且存在\(v......
  • 微软NET FrameWork离线运行库+离线安装包合集,一键安装版 微软.NET离线运行库合集2024
     微软.NET离线运行库合集2024最新版是一款专为便捷、高效地管理.NET运行库而设计的工具。这款软件集成了各种版本的.NET运行库,并提供了离线安装的功能,使用户能够在没有网络连接的情况下轻松地安装所需的运行库。该软件的出现极大地简化了.NET开发环境的配置和维护过程。用户可......
  • 【专题】2024无人驾驶网约车乘坐意愿调查报告合集PDF分享(附原数据表)
     原文链接:https://tecdat.cn/?p=37335 科技迅猛发展,无人驾驶技术从科幻走进现实,2024年无人驾驶网约车成热议话题。阅读原文,获取专题报告合集全文,解锁文末208份无人驾驶网约车相关行业研究报告。报告表明,近60%受访者期待,00后更积极,80后较谨慎。性别上男性更乐观,城市级别......
  • 10个html+css+js 绚丽按钮合集(2)
    前言:哈喽,大家好,今天给大家分享10个html+css+js绚丽按钮合集(2)!创作不易,如果能帮助到大家或者给大家一些灵感和启发,欢迎收藏+关注哦......
  • 文件保护软件有哪些?8大文件安全加密管理软件大盘点(合集篇)
    文件安全已成为企业和个人不可忽视的重要问题。为了保护敏感数据不被非法访问、泄露或篡改,各种文件保护软件应运而生。本文将为您盘点八款备受推崇的文件安全加密管理软件,帮助您更好地保护数据安全。1.域智盾软件该软件是一款功能强大的文件保护软件,通过先进的加密技术,对......
  • 代码随想录算法训练营第十三天|二叉树理论基础,144.二叉树的前序遍历,145.二叉树的中序
    day12周日放假二叉树理论基础:文章链接:代码随想录文章摘要:满二叉树定义:如果一棵二叉树只有度为0的结点和度为2的结点,并且度为0的结点在同一层上,则这棵二叉树为满二叉树。完全二叉树定义:在完全二叉树中,除了最底层节点可能没填满外,其余每层节点数都达到最大值,并且最下面一......
  • WEB渗透-近源攻击合集
    钓鱼网络Hostapd>aptinstallhostapddnsmasq>cd/etc/hostapd创建无加密热点>vimopen.conf修改以下内容Interface=wlan1Ssid=FreeWIFIDriver=nl80211Channel=1Hw_mode=g修改dns配置>vim/etc/dnsmasq.confDhcp-range=10.0.0.1,10.0.0.255,12hInterface......
  • 341本阿里巴巴系列精品编程技术电子书合集
    获取方式341本阿里巴巴系列精品编程技术电子书合集。分享推荐电子资料《阿里巴巴Java开发手册》(终极版)《阿里云实时计算Flink版解决方案白皮书-2021版》《Python脚本速查手册》《Shell脚本速查手册》《Flutter企业级应用开发实战手册》《云原生开发者洞察白皮书》......
  • 【MSF系列】命令合集
    ###生成payloadmsfvenom-pwindows/meterpreter/reverse_winhttpsLHOST=39.97.167.211LPORT=6667--platformwindows-ax86HandLerSSLCert=./my.pemStagerVerifySSLCert=true-s42--smallest-ex86/shikata_ga_nai-i9-fraw|msfvenom--platformwindows-ax86......
  • 2024比赛wp合集
    记录一下最近比赛的wp吧D^3CTFd3note没有限制idx范围,越界任意读写,读malloc地址泄露libc,网上写systemfromExcalibur2import*proc('./pwn')lib('./libc.so.6')el('./pwn')default('h')defadd(idx,size,content):sl(b"276")sl(s......