字符串
文章平均质量分 67
chrt
这个作者很懒,什么都没留下…
展开
-
后缀数组:原理和实现
后缀数组(Suffix Array)是某一字符串的所有后缀按照字典序的一个排列。本文数组的索引从0开始。称s[j..len(s)-1]为后缀j。sa[i] = j,表示原串的所有后缀按字典序排列,排在第i个的是后缀j。一个字符串的后缀数组是唯一的。 sa根据排名查后缀编号,与之对应的是rank数组,根据后缀编号查排名。sa[i] = j <=> rank[j] = i。原创 2016-08-21 21:47:50 · 7712 阅读 · 1 评论 -
[poj 3261] Milk Patterns:二分,哈希或后缀数组
题意:给一个N项的序列(1<=N <= 20,000,每一项是不超过1,000,000的自然数),求至少出现K次的子串的最大长度,出现位置允许重叠。CS的模拟赛里的一题。题面里说subsequence,翻译过来是“子序列”。在我的理解中,这个“序列”和LCS问题里的序列一样,是从数列里抽的一根筋。很坑的wnxFinger_Leader同学先是说这是一道KMP,然后告诉我题面里“1 2 3 2 3 2原创 2016-10-27 20:04:01 · 527 阅读 · 2 评论 -
[bzoj 1009] [HNOI2008]GT考试:DP,单串AC自动机,矩阵快速幂
题意:给一个长为M(M<=20)的十进制数字串,求有多少个长为N(N<=10^9)的十进制数字串不包含它,结果对K(K<=10^3)取模。 在黄学长博客的KMP分类中找到这题。并没产生什么好思路……准确地说是没深入思考,应该批评。原创 2016-11-01 13:35:08 · 291 阅读 · 0 评论