
后缀数组
twh233
嘻嘻
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
poj 1743
传送门 题意:有N(1 1.长度至少为5个音符。 2.在乐曲中重复出现。(可能经过转调,“转调”的意思是主题序列中每个音符都被加上或减去了同一个整数值) 3.重复出现的同一主题不能有公共部分。 思路:这是论文里一道题,那么我们通过进行二分来求论文里的k值,求出height[i]大于k的时候,然后求出这个区间里面起始转载 2017-05-06 17:46:30 · 251 阅读 · 0 评论 -
uoj 35 后缀数组first blood
传送门 #include #include #include #include using namespace std; char s[101000]; int sa[101000], t[101000], t2[101000], c[101000]; int Rank[101000], height[101000]; // 对后缀的第一个字符进行基数排序,m 表示名次的原创 2017-05-04 21:27:22 · 356 阅读 · 0 评论 -
后缀数组 小结
今天把后缀数组给看了下,评价就一句话:很好,很强大 懒得写废话,直接把相关重点简单记录一下:后缀数组就是将字符串所有后缀排序后的数组,设字符串为S,令后缀Suffix(i)表示S[i..len(S)]。用两个数组记录所有后缀的排序结果: Rank[i]记录Suffix(i)排序后的序号,即Suffix[i]在所有后缀中是第Rank[i]小的后缀 SA[i]记录第i位后缀的首字母位置,原创 2017-07-29 22:53:07 · 286 阅读 · 0 评论