字符串
tylon2006
这个作者很懒,什么都没留下…
展开
-
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 · 153 阅读 · 0 评论 -
xsy 字符串游戏
DescriptionBX正在进行一个字符串游戏,他手上有一个字符串L,以及其他一些字符串的集合S,然后他可以进行以下操作:对于一个在集合S中的字符串p,如果p在L中出现,BX就可以选择是否将其删除,如果删除,则将删除后L分裂成的左右两部分合并。举个例子,L=‘abcdefg’ , S={‘de’},如果BX选择将’de’从L中删去,则删后的L=‘abcfg’。现在BX可以进行任意多次操作(删的次数,顺序都随意),他想知道最后L串的最短长度是多少。Input输入的第一行包含一个字符串,表示L。第二行原创 2020-07-20 16:05:29 · 157 阅读 · 0 评论 -
noip2019集训测试赛(一)B.字符串
DescriptionUPD:本题字符集为全体小写字母InputOutputSolution这题我写了一个查询前暴力get_fail的,复杂度爆炸,但数据水,过了时间复杂度:O(mlogm)正解是用所有的s建AC自动机,再建fail树,最后用树状数组维护各种字符串的个数(假的强制在线)。前序遍历fail树,得到dfn,就可以愉快地维护树状数组查询答案了~关于fail树...原创 2019-08-06 19:19:10 · 200 阅读 · 0 评论