[学习笔记]后缀系列总结
后缀树
后缀插到trie树里。 把许多节点压到一起。节点数量是O(n)的 节点可以记录原串的起始终止位置。 可以查询子串。
性质: LCA深度为LCP长度 某个点的子树叶子个数为点所代表的子串的出现次数。 按字典序dfs就是后缀排序结果。
后缀数组
求法:倍增,基于基数排序 对于SA LCP(i,j)=min(hei[i]) 可以枚举一个k,去掉hei<k的,把SA数组根据Hei分成一些块。 块内的两两之间LCP的长度都大于等于k k可以枚举,或者二分。
后缀自动机
核心: 1.Right集合 2.Parent树的联系 3
学习思考: 后缀树 反串上建SAM的Parent树就是后缀树。 trie树建后缀自动机
**求两个串本质不同的公共子串个数
#号连接,然后跑后缀数组
SA序列,记录所属的字符串s1,或者s2
排列成形如:
s1
s2
s2
s1
s2
s1
...
新出现的公共子串一定是s1,s2之间的height(例如s1,s2后s2,s1)
然后考虑再次出现的时候去掉之前出现过的。
发现就是之前上一次s1,s2的LCP位置取min过来的长度,减去即可。
转载于:https://www.cnblogs.com/Miracevin/p/10105555.html
[学习笔记]后缀系列总结相关推荐
- Deep Learning(深度学习)学习笔记整理系列之(五)
Deep Learning(深度学习)学习笔记整理系列 zouxy09@qq.com http://blog.csdn.net/zouxy09 作者:Zouxy version 1.0 2013-04 ...
- Deep Learning(深度学习)学习笔记整理系列之(二)
Deep Learning(深度学习)学习笔记整理系列 zouxy09@qq.com http://blog.csdn.net/zouxy09 作者:Zouxy version 1.0 2013-04 ...
- Deep Learning(深度学习)学习笔记整理系列之(八)
Deep Learning(深度学习)学习笔记整理系列之(八) 分类: Deep Learning 机器学习 Linux驱动2013-04-10 11:4257652人阅读评论(25)收藏举报 ...
- Deep Learning(深度学习)学习笔记整理系列三
Deep Learning(深度学习)学习笔记整理系列 声明: 1)该Deep Learning的学习系列是整理自网上很大牛和机器学习专家所无私奉献的资料的.具体引用的资料请看参考文献.具体的版本声明 ...
- Sharepoint学习笔记—架构系列
为便于查阅,这里整理并列出了我的Sharepoint学习笔记中涉及架构方面的有关文章,有些内容可能会在以后更新. Sharepoin学习笔记-架构系列-- Sharepoint的网页(Page), ...
- Sharepoint学习笔记—Ribbon系列
为便于查阅,这里整理并列出了我的Sharepoint学习笔记中涉及Ribbon开发的关文章,有些内容可能会在以后更新. Sharepoint学习笔记-Ribbon系列-- 1. Ribbon的架构 ...
- Sharepoin学习笔记—架构系列—Sharepoint服务(Services)与服务应用程序框架(Service Application Framework) 1
Sharepoin学习笔记-架构系列-Sharepoint服务(Services)与服务应用程序框架(Service Application Framework) 1 Sharepoint服务是Sha ...
- Sharepoint学习笔记—Ribbon系列-- 2. 在Ribbon中添加新Tab
有了上面的基础,我们来看看如何向Sharepoint网站的Ribbon中添加我们定义的Tab. 直接进入操作步骤 一.创建 SharePoint 项目 要添加新选项卡,应首先创建一个空白 ShareP ...
- 小猫爪:i.MX RT1050学习笔记26-RT1xxx系列的FlexCAN详解
i.MX RT1050学习笔记26-RT1xxx系列的FlexCAN详解 1 前言 2 FlexCAN简介 2.1 MB(邮箱)系统 2.1.1 正常模式下 2.1.2 激活了CAN FD情况下 2. ...
- Deep Learning(深度学习)学习笔记整理系列之常用模型
Deep Learning(深度学习)学习笔记整理系列之常用模型(四.五.六.七) 九.Deep Learning的常用模型或者方法 9.1.AutoEncoder自动编码器 Deep Learnin ...
最新文章
- Java项目:前台预定+后台管理酒店管理系统(java+SSM+jsp+mysql+maven)
- gSoap的“error LNK2001: 无法解析的外部符号 _namespaces”解决方法
- Java的if判断对象为null时,null放在比较运算符的左边还是右边较好?
- 如何将网页部署到maven_如何通过Rultor将Maven工件部署到CloudRepo
- php统计字符个数,php中3种方法统计字符串中每种字符的个数并排序
- MIT算法导论(一)——算法分析和引论
- 标准C字符和字符串函数
- Lex和Yacc实现句子识别
- js三元运算符 js运算符优先级
- 常德市六中2021年高考成绩查询,铆足“牛劲”,奋蹄新征程! ——常德市六中2021届高三教师牛年备战新高考...
- firefox 护眼
- ps2015安装guideguide参考线辅助工具
- LaTex: 多种方法实现图片复杂排列
- 降压(Buck)变换电路设计原理、参数取值及MATLAB仿真实验
- 《统计学》第八版贾俊平 思维导图
- KSM大解锁:5月将有110万枚KSM可用于Kusama上的DeFi应用
- 自考英语二笔记 Unit1
- 龙——中华民族象征的
- 全面理解区块链-Web3.0核心技术
- 大班科学计算机的发明应用教案,大班科学活动神奇的圈教案