![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SA
tylon2006
这个作者很懒,什么都没留下…
展开
-
BZOJ3796 Mushroom追妹纸
Description 给出字符串s1、s2、s3,找出一个字符串w,满足: 1、w是s1的子串; 2、w是s2的子串; 3、s3不是w的子串。 4、w的长度应尽可能大 求w的最大长度。 Input 输入有三行,第一行为一个字符串s1第二行为一个字符串s2, 第三行为一个字符串s3。输入仅含小写字母,字符中间不含空格。 Output 输出仅有一行,为w的最大可能长度,如w不存在,则输出0。 Solution 要求匹配的串只有两个,可以把它们连起来求一遍SA。 然后KMP求出c在大串中出现的位置。 维护原创 2020-08-20 17:03:50 · 128 阅读 · 1 评论 -
xsy 相似字串
Description Input 输入第1行,包含3个整数N,Q。Q代表询问组数。 第2行是字符串S。 接下来Q行,每行两个整数i和j。(1≤i≤j)。 Output 输出共Q行,每行一个数表示每组询问的答案。如果不存在第i个子串或第j个子串,则输出-1。 Solution 关于这道题的每个询问首先要求出第i小和第j小的子串在原串的位置,然后快速地求出这两个子串的最长公共前缀和后缀。 第一个步骤我们可以用二分搞定,通过原串的height数组我们可以求出一个sum数组,sum[i]表示按照字典序排序原创 2020-08-18 17:09:32 · 140 阅读 · 0 评论