随笔分类 - 字符串----------------------
摘要:主要题意 求字符串$S$与$T$不同的子串总数 题解 先考虑$l = 1, r = |T|$的情况: 因为任意子串为字符串前缀的某些后缀,那么令$Lim[i]$表示$T[1...i]$在$S$上所能匹配的最大长度,$Posi[i]$表示$T$的后缀自动机上的点$i$的$endpos$集合中最靠前的位
阅读全文
摘要:题意 现在给定你n个字符串,询问每个字符串有多少子串(不包括空串)是所有n个字符串中至少k个字符串的子串(注意包括本身)。 题解 首先是广义后缀自动机,就是每次将$last$归为$Root$,从而将几个后缀自动机拼在一起处理 那么现在需要知道每个字串在$n$个母串中的出现次数,所谓字串,就是所有前缀
阅读全文
摘要:题意 一串字符串的子串能够被拆分成不重叠的$AABB$($A, B$为该子串的子串)的方案数 题解 考虑对子串进行隔离处理,枚举隔离长度$l$ 那么在此隔离长度下若存在子串满足$AABB$,那么它必定横跨两个隔离点,那么此时求出每相邻两个隔离点的最长公共前缀$x$和最长公共后缀$y$(跑两遍$SA$
阅读全文

浙公网安备 33010602011771号