后缀数组
Cruiying
这个作者很懒,什么都没留下…
展开
-
P4051 [JSOI2007]字符加密 后缀数组
喜欢钻研问题的JS 同学,最近又迷上了对加密方法的思考。一天,他突然想出了一种他认为是终极的加密办法:把需要加密的信息排成一圈,显然,它们有很多种不同的读法。例如‘JSOI07’,可以读作: JSOI07 SOI07J OI07JS I07JSO 07JSOI 7JSOI0 把它们按照字符串的大小排序: 07JSOI 7JSOI0 I07JSO JSOI07 OI07JS SOI07J 读出最后...原创 2019-04-25 20:33:43 · 136 阅读 · 0 评论 -
P2852 [USACO06DEC]牛奶模式Milk Patterns 后缀数组(poj3261)
题意: 找出现至少k次的子串的最大长度.思路:据贪心策略,子串变长答案不会减小,所以可以看做是求k个后缀的LCP.因为要求LCP的最大值,而LCP(suffix(sa[i]),suffix(sa[j]))=min{height[k]}(i<j,k∈[i,j]),显然当这k个后缀在排名上连续的时候可以取得最小值.因为若排名不连续,那么涵盖的取最小值的范围一定会变大,而当取值范围变大最小值只会...原创 2019-12-07 08:47:23 · 80 阅读 · 0 评论 -
POJ 2774 后缀数组
题意:求两个串的最长公共子串思路:在求出height数组之后,再把sa数组区分出来,只要其中一个sa[i] (s[i -1])数组是属于第一串,s[i - 1] (s[i])属于第二串,那么我们可以求得其最大值,之所以可以这样做,是因为sa数组已经对字符串按字典序排好序了#include <iostream>#include <stdio.h>#include &...原创 2019-12-07 08:47:11 · 56 阅读 · 0 评论 -
51nod 1292 字符串中的最大值 V2 (后缀数组)
有一个字符串T。字符串S的F函数值可以如下计算:F(S) = L * S在T中出现的次数(L为字符串S的长度)。求所有T的子串S中,函数F(S)的最大值。输入输入字符串T, (1 <= L <= 1000000, L为T的长度),T中的所有字符均为小写英文字母。输出输出T的所有子串中长度与出现次数的乘积的最大值。输入样例aaaaaa输出样例12#include <...原创 2019-12-07 08:50:15 · 114 阅读 · 0 评论 -
51nod 1277 字符串中的最大值 (后缀数组求height[i])
一个字符串的前缀是指包含该字符第一个字母的连续子串,例如:abcd的所有前缀为a, ab, abc, abcd。给出一个字符串S,求其所有前缀中,字符长度与出现次数的乘积的最大值。例如:S = “abababa” 所有的前缀如下:“a”, 长度与出现次数的乘积 1 * 4 = 4,“ab”,长度与出现次数的乘积 2 * 3 = 6,“aba”, 长度与出现次数的乘积 3 * 3 = 9,...原创 2019-12-07 08:50:07 · 55 阅读 · 0 评论 -
Suffix
Consider n given non-empty strings denoted by s1 , s2 , · · · , sn . Now for each of them, you need to select a corresponding suffix, denoted by suf1, suf2, · · · , sufn. For each string si, the suffi...原创 2019-12-07 08:48:09 · 241 阅读 · 0 评论 -
hihCoder 后缀数组四·重复旋律4
小Hi平时的一大兴趣爱好就是演奏钢琴。我们知道一个音乐旋律被表示为长度为 N 的数构成的数列。小Hi在练习过很多曲子以后发现很多作品中的旋律有重复的部分。我们把一段旋律称为(k,l)-重复的,如果它满足由一个长度为l的字符串重复了k次组成。 如旋律abaabaabaaba是(4,3)重复的,因为它由aba重复4次组成。小Hi想知道一部作品中k最大的(k,l)-重复旋律。题意:求长循环子串#...原创 2019-12-07 08:48:17 · 83 阅读 · 0 评论 -
1732 51nod婚姻介绍所 后缀数组
51nod除了在做OJ之外,还开展了很多副业。婚姻介绍所就是其中之一。对于一个客户,我们可以使用一个字符串来描述该客户的特质。假设现在我们有两个客户A和B。A的特质字符串为:abcdefgB的特质字符串为:abcxyz则A和B的匹配度f(A, B)为A和B的最长公共前缀的长度,即len(‘abc’) = 3由于最近51nod经费紧张,所以夹克大老爷设计了一种压缩算法以节约内存。所有用...原创 2019-12-07 08:47:57 · 82 阅读 · 0 评论 -
CodeForces 427D Match & Catch 后缀数组
Police headquarter is monitoring signal on different frequency levels. They have got two suspiciously encoded strings s1 and s2 from two different frequencies as signals. They are suspecting that thes...原创 2019-12-07 08:47:48 · 56 阅读 · 0 评论 -
1304 字符串的相似度 后缀数组
我们定义2个字符串的相似度等于两个串的相同前缀的长度。例如 “abc” 同 “abd” 的相似度为2,“aaa” 同 “aaab” 的相似度为3。给出一个字符串S,计算S同他所有后缀的相似度之和。例如:S = “ababaa”,所有后缀为:ababaa 6babaa 0abaa 3baa 0aa 1a 1S同所有后缀的相似度的和 = 6 + 0 + 3 + 0 + 1 + 1 = ...原创 2019-04-29 21:29:25 · 213 阅读 · 0 评论