码迷,mamicode.com
首页 >  
搜索关键字:后缀数组    ( 1340个结果
【BZOJ3238】【Ahoi2013】差异 后缀自动机
首先 秦神QY Orz  题解: 这道题后缀数组过于鬼畜(wo’tai’ruo’bu’gan’xie) 所以写了简单好写易于理解不用分治不用RMQ的SAM大叔。 题解: 首先其实我们需要一个后缀树,然后两个后缀的lcp就是它们lca的len。 后缀树可以通过反序后缀自动机得到,这个很水。 然后len的性质就是后缀自动机的那个len(我写的‘deep’)。 后缀树上DP就水了...
分类:其他好文   时间:2015-01-15 09:27:52    阅读次数:199
BZOJ 3045 电话线路 暴力
思路:题干太长,而且很简单,这就不说了。。 思路:本来想着T了就写后缀数组,或者加堆优化什么的,结果直接就A了。。 CODE: #include #include #include #include #include #define MAX 50010 #define MAXE 5000010 #define BASE 2333 #define INF 0x3f...
分类:其他好文   时间:2015-01-13 17:52:49    阅读次数:195
【POJ3693】Maximum repetition substring 后缀数组恶心题
题意: 给一个字符串,然后找一个子串,使子串满足其中连续重复子串最多。 比如ababab,重复次数为3,ababa,重复次数为1(abab是两次) 恶心在于还要输出最小字典序。 题解网上都有,不发了。 代码: #include #include #include #include #define N 101000 #define LOGN 20 #define...
分类:编程语言   时间:2015-01-13 15:58:20    阅读次数:256
后缀数组
追随蔡大神的脚步,开始后缀数组的学习。//时间不够不定时不定期完善一、后缀数组的定义 模版1(远古写法)var s:ansistring; n,tot:longint; c,x,y,rank,sa:array[0..1000]of longint;procedure first;var i:...
分类:编程语言   时间:2015-01-11 23:00:41    阅读次数:299
周记【距gdoi:110】
这两个星期都在复习和考试,进度慢了好多。(考试也觉得似乎不是很理想)姚老要我们写个程序来应对学校的分班问题。然后我们就脑洞打开准备设计一个。写应用程序应该是很烧时间的吧?接下来搞搞后缀数组,然后还有dp,各种分治,莫队,争取gdkoi前搞好吧?也想学rausen搞搞填坑计划,但是想想现在是在学不是在...
分类:其他好文   时间:2015-01-11 00:52:26    阅读次数:225
[POJ 2774] Long Long Message 【后缀数组】
题目链接:POJ - 2774题目分析题目要求求出两个字符串的最长公共子串,使用后缀数组求解会十分容易。将两个字符串用特殊字符隔开再连接到一起,求出后缀数组。可以看出,最长公共子串就是两个字符串分别的一个后缀的 LCP ,并且这两个后缀在 SA 中一定是相邻的。那么他们的 LCP 就是 Height...
分类:编程语言   时间:2015-01-10 18:04:48    阅读次数:197
[BZOJ 1692] [Usaco2007 Dec] 队列变换 【后缀数组 + 贪心】
---恢复内容开始---题目链接:BZOJ - 1692题目分析首先,有个比较简单的贪心思路:如果当前剩余字符串的两端字母不同,就选取小的字母,这样显然是正确的。然而若两端字母相同,我们怎么选取呢?这时我们要从两端分别向内部比较,看那一端向内的字符串字典序小。比如这个字符串 ABCDBA,从左端向内...
分类:编程语言   时间:2015-01-10 16:31:36    阅读次数:188
[BZOJ 3238] [AHOI 2013] 差异
题目链接:BZOJ - 3238题目分析显然,这道题就是求任意两个后缀之间的LCP的和,这与后缀数组的联系十分明显。求出后缀数组后,求出字典序相邻两个后缀的LCP,即 Height 数组。那么我们可以用这个 Height 数组求出所有后缀之间 LCP 的和。我们用 f[i] 表示字典序第 i 的后缀...
分类:其他好文   时间:2015-01-10 11:13:55    阅读次数:214
【BZOJ】【3238】【AHOI2013】diff(差异)
题目链接:www.lydsy.com/JudgeOnline/problem.php?id=3238后缀数组 这题题面给的暗示性就很强啊……一看就是要用后缀xx一家的算法,由于本蒻只会后缀数组所以就拿后缀数组写了。 这个题目的要求……我们很明显可以直接预处理出来T(i)+T(j)的总和,为n...
分类:其他好文   时间:2015-01-08 19:51:11    阅读次数:467
【POJ3261】Milk Patterns 后缀数组
水题不好意思说题解。 说说题意吧: 给一个字符串(数字串),然后求最长k次重复子串。 即某串在字符串中重复了至少k次,求这种串的最长长度。 代码: #include #include #include #include #define N 21000 using namespace std; struct LSH { int x,id; bool operat...
分类:编程语言   时间:2015-01-05 09:37:41    阅读次数:176
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!