后缀数组
文章平均质量分 87
阿_波_
这个作者很懒,什么都没留下…
展开
-
基数排序的实现
写在前面 今天开始学习后缀数组,发现了这个神奇的基数排序,之前只是在数据与结构上了解了基数排序的实现原理,但是对于程序怎么实现到现在还是不知道,但是还是想写一篇关于后缀数组的博客,所以就从这里开始写起吧,我们重点是在程序的实现上,原理等的内容只是提一下。 实现原理 基数排序的原理:首先根据个位上的数字将数组进行排序,将他们分配到0-9号桶中,然后我们将桶中的数...原创 2018-04-02 17:54:02 · 1616 阅读 · 2 评论 -
RMQ问题原理及实现
写在前面 首先我们要明白RMQ表示的是什么:Range Minimum/Maximum Query(区间最小值/区间最大值),这里我们主要介绍的一种算法是ST算法,他预处理的复杂度为O(nlogn),查询复杂度为O(1),主要基于的思想就是动态规划。RMQ问题算法详解 我们知道这个算法是基于动态规划来进行的,我们就要首先说一下状态转移方程,我们定义:dp[i][j]:从...原创 2018-04-02 18:44:59 · 602 阅读 · 0 评论 -
后缀数组实现及模板详解
写在前面首先要知道后缀数组的作用:将字符串的每一个后缀按照字典序进行排序,当然我们还可以进行其他的操作们可以求解相邻两个后缀之间最长的公共前缀的长度(LCP问题)后缀数组首先我们要明白基数排序,如果不明白的话可以看一下我的另一篇博客:基数排序的实现当我们明白了基数排序之后,我们就可以看一下后缀数组的模板了://不怕别人比你聪明,就怕别人比你聪明还比你努力 #include<iostream&...原创 2018-04-05 17:39:09 · 865 阅读 · 0 评论 -
POJ 2774 Long Long Message
The little cat is majoring in physics in the capital of Byterland. A piece of sad news comes to him these days: his mother is getting ill. Being worried about spending so much on railway ...原创 2018-04-05 19:26:38 · 289 阅读 · 0 评论 -
POJ 1743 后缀数组
这里有一篇论文总结了很多后缀数组的用法,是 《后缀数组——处理字符串的有力工具 》--罗穗骞 里面又很多关于这个后缀数组的具体用法,其中就包括这个不可重叠最长重复子串论文资源:链接:https://pan.baidu.com/s/1X9vxk8QfwupU8U1OgTQBWg 密码:u44p这个题的意思就是求解不可重叠最长重复子串,但是这里有一个问题,他的串中也可以是相似的(每个数之间的差值相同的...原创 2018-04-07 12:37:59 · 231 阅读 · 1 评论