标签:后缀 填坑 textrm 数组 sa 自动机 array rk
后缀数组、后缀自动机学习笔记
后缀数组
定义
我们约定字符串 \(s\) 的后缀 \(i\) 指 \(s_{i\dots n}\)。
后缀数组(Suffix Array)主要是两个数组 \(sa\) 和 \(rk\),\({sa}_i\) 表示后缀排序后第 \(i\) 小的后缀编号,\({rk}_i\) 表示后缀 \(i\) 的排名。
显然,\({sa}_{{rk}_i}={rk}_{{sa}_i}=i\)。
例如对字符串 \(\textrm{aabaaaab}\) 的后缀排序如下:
\[\begin{array}{c:cccccccc} rk & 4 & 6 & 8 & 1 & 2 & 3 & 5 & 7 \\ s & \textrm{a} & \textrm{a} & \textrm{b} & \textrm{a} & \textrm{a} & \textrm{a} & \textrm{a} & \textrm{b} \\ \hline {sa}_1=4 & \textrm{a} & \textrm{a} & \textrm{a} & \textrm{a} & \textrm{b} & & & \\ {sa}_2=5 & \textrm{a} & \textrm{a} & \textrm{a} & \textrm{b} & & & & \\ {sa}_3=6 & \textrm{a} & \textrm{a} & \textrm{b} & & & & & \\ {sa}_4=1 & \textrm{a} & \textrm{a} & \textrm{b} & \textrm{a} & \textrm{a} & \textrm{a} & \textrm{a} & \textrm{b} \\ {sa}_5=7 & \textrm{a} & \textrm{b} & & & & & & \\ {sa}_6=2 & \textrm{a} & \textrm{b} & \textrm{a} & \textrm{a} & \textrm{a} & \textrm{a} & \textrm{b} \\ {sa}_7=8 & \textrm{b} & & & & & & & \\ {sa}_8=3 & \textrm{b} & \textrm{a} & \textrm{a} & \textrm{a} & \textrm{a} & \textrm{b} & & \\ \end{array} \]求法
待填坑。
标签:后缀,填坑,textrm,数组,sa,自动机,array,rk 来源: https://www.cnblogs.com/ruierqwq/p/SA-SAM.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。