题意: 一个长为 $n$ 的字符串 $s$,和 $m$ 个询问。每次询问有 $4$ 个参数分别为 $a,b,c,d$。 要你告诉它 $s[a...b]$ 中的所有子串 和 $s[c...d]$ 的 最长公共前缀 $(\mathrm{LCP})$ 的最大值。 $(1 define For(i, l, ...
分类:
编程语言 时间:
2018-04-06 13:49:17
阅读次数:
187
Description 火星人最近研究了一种操作:求一个字串两个后缀的公共前缀。比方说,有这样一个字符串:madamimadam, 我们将这个字符串的各个字符予以标号:序号: 1 2 3 4 5 6 7 8 9 10 11 字符 m a d a m i m a d a m 现在, 火星人定义了一个函 ...
分类:
Web程序 时间:
2018-04-01 11:52:09
阅读次数:
262
Description 有一种形如uvu形式的字符串,其中u是非空字符串,且V的长度正好为L,那么称这个字符串为L-Gap字符串 给出一个字符串S,以及一个正整数L,问S中有多少个L-Gap子串. 有一种形如uvu形式的字符串,其中u是非空字符串,且V的长度正好为L,那么称这个字符串为L-Gap字符 ...
分类:
其他好文 时间:
2018-03-31 20:38:57
阅读次数:
131
参考来自《拓展kmp算法总结》:http://blog.csdn.net/dyx404514/article/details/41831947 扩展KMP解决的问题: 定义母串S和子串T,S的长度为n,T的长度为m; 求 字符串T 与 字符串S的每一个后缀 的最长公共前缀; 也就是说,设有exten ...
分类:
编程语言 时间:
2018-03-21 22:26:55
阅读次数:
288
问题 写一个可以返回一组字符串数组公共最长前缀的函数。 思路 公共最长前缀,即字符串数组中公有的前缀部分。我们可以用字符串数组中第一个字符串作为参考和剩下的字符串进行比较。 具体代码 ...
分类:
其他好文 时间:
2018-03-16 23:06:11
阅读次数:
241
1014: [JSOI2008]火星人prefix Description 火星人最近研究了一种操作:求一个字串两个后缀的公共前缀。比方说,有这样一个字符串:madamimadam,我们将这个字符串的各个字符予以标号:序号: 1 2 3 4 5 6 7 8 9 10 11 字符 m a d a m ...
分类:
Web程序 时间:
2018-03-15 22:19:14
阅读次数:
257
题目链接:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1732 题目: 51nod除了在做OJ之外,还开展了很多副业。婚姻介绍所就是其中之一。 对于一个客户,我们可以使用一个字符串来描述该客户的特质。 假设现在我们有两个 ...
分类:
其他好文 时间:
2018-03-09 00:16:45
阅读次数:
185
题目大意 给你一颗trie树,令$s_i$为点$i$到根的路径上的字符组成的字符串。求$max_{u\neq v}(LCP(s_u,s_v)+LCS(s_u,s_v))$ $LCP=$最长公共前缀,$LCS=$最长公共后缀 $1\leq n\leq 200000$,字符集为$\{0\ldots 30 ...
分类:
编程语言 时间:
2018-03-05 19:31:14
阅读次数:
225
题意:给一个数字串,求不可重叠的相似子串,两个子串$a,b$相似的定义是$a_i-b_i$都相等 昨晚二爷讲课,去膜拜一发,学了一下不知道学了多少次也没懂的后缀数组 后缀数组能将字符串$S$的所有后缀$S_{i\cdots n}=\text{Suffix}(i)$排序,$sa_i$表示排第$i$名的 ...
分类:
其他好文 时间:
2018-03-03 19:27:33
阅读次数:
192
又称单词查找树,Trie树,是一种树形结构,是一种哈希树的变种。 典型应用:用于统计,排序和保存大量的字符串(但不仅限于字符串),所以经常被搜索引擎系统用于文本词频统计。 它的优点是:利用字符串的公共前缀来减少查询时间,最大限度地减少无谓的字符串比较,查询效率比哈希树高。 缺点:空间复杂度比较大 - ...
分类:
其他好文 时间:
2018-02-25 14:43:26
阅读次数:
175