题目大意:给定一个字符串,求将这个字符串首尾相接后以每个字符开头的字符串排序后最后一列的字符串
传说中的后缀数组0.0 昨晚看了一晚上DC3没看懂,于是写了倍增0.0 罗先生的25行代码实在是抽象QAQ 蒟蒻表示理解不能QAQ 于是自己写了个比较清晰的版本QAQ
首先这题是环 于是我们把字符串的前n-1个字符添加到这个字符串的尾端 然后就是后缀数组的事情了
求完这个之后按照后缀数组的顺序枚举...
分类:
编程语言 时间:
2014-11-11 16:48:32
阅读次数:
191
height[i] 表示排名第i的后缀和排名第i-1的后缀的最长公共前缀,也即sa[i]与sa[i-1]的最长公共前缀。1、给定一个字符串,询问任意两个后缀的最长公共前缀,假设询问suffix(i)和suffix(j)的最长公共前缀,且rank[i] =k的分为一组,这样组内,任意两个后缀重复长度才...
分类:
编程语言 时间:
2014-11-09 11:07:20
阅读次数:
269
1 #include 2 #include 3 const int N = 10000; 4 int rank[N],wb[N],count[27],bucket[N],height[N]; 5 6 void build_sa(int *r, int *sa, int n, int m) 7...
分类:
编程语言 时间:
2014-11-08 14:48:55
阅读次数:
220
字符加密Cipher
Description
喜欢钻研问题的JS 同学,最近又迷上了对加密方法的思考。一天,他突然想出了一种他认为是终极的加密办法:把需要加密的信息排成一圈,显然,它们有很多种不同的读法。例如下图,可以读作:
JSOI07 SOI07J OI07JS I07JSO 07JSOI 7JSOI0 把它们按照字符串的大小排序: 07JSOI 7JSOI0 I07JSO...
分类:
编程语言 时间:
2014-11-06 21:53:54
阅读次数:
267
题意:求出一篇文章中每个单词的出现次数表示样例没看懂= =,为什么aaa的次数是1但aa的次数是3啊......标准解法好像是AC自动机or后缀自动机,还有人用KMP暴力过的= =用后缀数组做的。原来没刷过这种类型,顺便复习一下~Reference:http://blog.sina.com.cn/s...
分类:
编程语言 时间:
2014-11-05 21:09:31
阅读次数:
320
后缀数组求两子串间的最大公共前缀.
Front compression
Time Limit: 5000/5000 MS (Java/Others) Memory Limit: 102400/102400 K (Java/Others)
Total Submission(s): 1382 Accepted Submission(s): 517
Problem...
分类:
编程语言 时间:
2014-11-04 21:10:29
阅读次数:
314
后缀数组,看到网上很多题解都是单调栈,这里提供一个不是单调栈的做法,首先将两个串 连接起来求height 求完之后按height值从大往小合并。 height值代表的是 sa[i]和sa[i-1] 的公共前缀长度,那么每次合并就是合并 i和i-1 那么在合并小的时候公共前缀更大的肯定已经都合并在一....
分类:
编程语言 时间:
2014-11-04 10:55:07
阅读次数:
191
前几天用后缀数组写过一次这题,毫无疑问很感人的TLE了-_-||今天偶然发现了马拉车模板,O(N)时间就搞定reference:http://acm.uestc.edu.cn/bbs/read.php?tid=3258 1 #include 2 #include 3 #include 4 us...
分类:
其他好文 时间:
2014-11-02 20:57:43
阅读次数:
151
自动机,KMP算法,Extend-KMP,后缀树,后缀数组,trie树,trie图及其应用 涉及到字符串的问题,无外乎这样一些算法和数据结构:自动机,KMP算法,Extend-KMP,后缀树,后缀数组,trie树,trie图及其应用。 当然这些都是比较高级的数据结构和算法,而这里面最常用和最熟悉的大...
分类:
其他好文 时间:
2014-10-31 23:30:41
阅读次数:
240
D - Palindrome Time Limit:1000MS Memory Limit:65536KB 64bit IO Format:%I64d & %I64uSubmit Status Practice URAL 1297DescriptionThe “U.S. Robots” HQ has...
分类:
编程语言 时间:
2014-10-30 22:28:49
阅读次数:
295