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 · 125 阅读 · 1 评论 -
xsy 相似字串
DescriptionInput输入第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 · 131 阅读 · 0 评论