
字符串
文章平均质量分 83
发奋屠强
这个作者很懒,什么都没留下…
展开
-
manacher算法 解决回文
manacher算法 manacher算法,主要是用来求某个字符串的最长回文子串.时间复杂度为O(n). 首先,在字符串s中,用rad[i]表示第i个字符的回文半径,即rad[i]尽可能大,且满足: s[i-rad[i],i-1]=s[i+1,i+rad[i]] 很明显,求出了所有的rad,就求出了所有的长度为奇数的回文子串. 至于偶数的怎么求,最后再讲. 假设现在求出了转载 2013-03-27 12:11:02 · 832 阅读 · 0 评论 -
后缀数组模板
我的模板是根据 罗穗骞 和 网上一模板 相结合改编而来,层次更加分明,数组名称的选择是根据用途来定义的, 总的来说应该更好理解一些: 先声明一些概念: k-后缀数组:我这里用的是 sa[ ] ( k ) k-名次数组:我这里用的是 rank[ ] ( k ) 我的思路是知道rank[ ](1) 先求出sa[ ](1),然后根据 sa[ ](1) 和 rank[ ](1) 调用so原创 2013-03-28 19:11:50 · 871 阅读 · 0 评论