好气啊,今天没有看懂后缀树和后缀自动机 只能写个后缀数组发泄一下了orz ...
分类:
编程语言 时间:
2017-03-10 22:20:41
阅读次数:
197
终于遇到了一道后缀数组不能过 一定要学SAM的题。。。 (看了半个下午+半个上午) 现在总结一下(是给我自己总结。。所以只总结了我觉得重要的 。。 看不太懂的话可以To http://blog.csdn.net/clover_hxy/article/details/53758535 图文并茂 或者 ...
分类:
其他好文 时间:
2017-03-09 20:13:15
阅读次数:
173
【解题思路】 将原串复制一份拼接到原串后作为处理串,可以对处理串的前一半后缀排序,即可得出顺序。 【参考代码】 也是naive的时候写的。。后缀数组居然是用桶排求的。。 1 #pragma optimize(2) 2 #include <cstdio> 3 #include <cstring> 4 ...
分类:
其他好文 时间:
2017-03-05 12:34:19
阅读次数:
201
好久没发博了。 后缀数组板子题。具体实现就不解释了,hihocoder很良心。 http://hihocoder.com/problemset/problem/1403 1 #include<cmath> 2 #include<queue> 3 #include<cstdio> 4 #include ...
分类:
编程语言 时间:
2017-03-04 20:40:45
阅读次数:
471
Description Mato同学从各路神犇以各种方式(你们懂的)收集了许多资料,这些资料一共有n份,每份有一个大小和一个编号。为了防止他人偷拷,这些资料都是加密过的,只能用Mato自己写的程序才能访问。Mato每天随机选一个区间[l,r],他今天就看编号在此区间内的这些资料。Mato有一个习惯, ...
分类:
其他好文 时间:
2017-02-25 00:06:22
阅读次数:
228
后缀数组的题博客里没放进去过。。所以挖了一题写写 充实下博客 顺便留作板子。。 一个字符串S中 内容不同的子串 有 sigma{n-sa[i]+1-h[i]} (噢 这里的h[]就是大家熟知的height[]) 所以l=1,r=上述sigma 二分 答案是字典序第几大的子串。 然后 求S中第k大的子 ...
分类:
编程语言 时间:
2017-02-22 22:16:36
阅读次数:
525
首先说明 :后缀数组的构建在网上有多种方法:朴素的n*n*logn,还有倍增n*logn的,还有3*n的DC3算法,当然还有DC算法。这个算法学习自林厚丛老师的《高级数据结构》,代码较长,而且常数也比较大,但是是我这种笨人可以理解的。如有人想学短而快的可以学习《罗穗骞 后缀数组 处理字符串的有力工具 ...
分类:
编程语言 时间:
2017-02-21 19:19:00
阅读次数:
499
题意: n<=100 len[i]<=1000 思路:这是一道论文题 ...
分类:
编程语言 时间:
2017-02-21 11:41:32
阅读次数:
196
题意:求一个字符串的最长回文子串 n<=1000 思路:这是一道论文题 需要注意的细节: 1.奇偶分类 2.中间的分割符与最后的附加字母都是最小值,但两者不能相同,否则height可能会出现问题 答案即为min(height[rank[x]+1]...height[rank[y]]) ...
分类:
编程语言 时间:
2017-02-20 07:44:05
阅读次数:
235
题意:求一个字符串的不相同的子串个数 n<=1000 思路:这是一道论文题 ...
分类:
编程语言 时间:
2017-02-18 10:44:50
阅读次数:
215