题目链接:http://poj.org/problem?id=3415 题意:给定2个串[A串和B串],求两个串公共子串长度大于等于k的个数。 思路:首先是两个字符串的问题。所以想用一个'#'把两个字符串拼接起来。求后缀数组。 然后按照k把height数组分组。大于等于k的为一组,然后就是统计每组的 ...
分类:
编程语言 时间:
2016-09-04 14:32:15
阅读次数:
220
先说后缀是啥:后缀就是一个串s从第s[i]一直到串尾就是这个串的一个后缀,记作suffix[i] 举个栗子:aacbds的后缀分别为aacbds,acbds,cbds,ds,ds,s(这是回音你懂吗 是回音你懂吗 回音你懂吗 音你懂吗 你懂吗 懂吗 吗) 后缀数组实质就是给每个后缀排个序 比如上面内 ...
分类:
编程语言 时间:
2016-09-03 14:52:28
阅读次数:
205
学习jjh同学搞个模板集合 后缀数组: 1 int n,m; char s[310000]; 2 int rank[310000]; 3 int cnt[310000],cnt_rank[310000]; 4 int rank1[310000],rank2[310000]; 5 int SA[310 ...
分类:
其他好文 时间:
2016-09-01 23:09:21
阅读次数:
342
Musical Theme Time Limit: 1000MS Memory Limit: 30000K Total Submissions: 14334 Accepted: 4945 Description A musical melody is represented as a sequenc ...
分类:
编程语言 时间:
2016-08-29 19:33:48
阅读次数:
337
传送门 题目大意 给定文本串$S$和若干模式串$\{T\}$, 对每个模式串$T$, 询问$T$是否为$S$的字串. Solution 裸的AC自动机, 也可以用后缀数组做. P.S. 这题数据很弱, 朴素的字符串匹配也能过. Pitfalls 模式串有重复的. 这样, 在建TRIE时就不能直接对每 ...
分类:
其他好文 时间:
2016-08-29 06:55:12
阅读次数:
166
考场上没秒的话多拿5分并不划算的样子。 思想其实很简单嘛。 要统计答案,求以每个位置开始和结束的AA串数量就好了。那么枚举AA中A的长度L,每L个字符设一个关键点,这样AA一定经过相邻的两个关键点。计算出相邻关键点的最长公共前后缀,把对应的位置区间加一下。 求lcp和lcs可以用后缀数组,也可以用h ...
分类:
其他好文 时间:
2016-08-29 01:47:45
阅读次数:
216
Description ?? is practicing his program skill, and now he is given a string, he has to calculate the total number of its distinct substrings. But ?? ...
分类:
编程语言 时间:
2016-08-28 01:13:16
阅读次数:
232
题目链接: 题意:给定一个只含字母的字符串,求在字符串末尾添加尽量少的字符使得字符串为回文串。 思路:因为只能从末尾添加字符,所以其实求的是最长的后缀回文串。那么添加的字符为除了这个原串的最长后缀回文串之外的其他字符。于是问题就转变成了求字符串的最长后缀回文串,对于后缀数组求回文串子串的做法,将整个 ...
分类:
编程语言 时间:
2016-08-26 21:14:56
阅读次数:
254
The Revenge of the Princess’ Knight Problem Description There is an old country and the king fell in love with a devil. The devil always asks the king ...
分类:
编程语言 时间:
2016-08-26 15:27:42
阅读次数:
244