字符串 - KMP
_Gion
初中某laji的OIer
展开
-
「CF126B」 Password「KMP」
题意 在字符串中找一个子串,满足既是前缀也是后缀,还在中间出现过. 题解 首先预处理出KMPKMPKMP的nextnextnext数组,然后从nextnnextnnext_n开始跳,不停让i=nextii=nextii=next_i。 考虑nextnnextnnext_n的含义:前缀等于后缀。每跳一次相当于这个前缀等于后缀的长度减小了。 每次枚举的时候使用KMPKMPKMP匹配中间位置,...原创 2018-08-23 15:07:04 · 332 阅读 · 0 评论 -
「CF535D」Tavas and Malekas「KMP」
题意 一个有小写字母组成的长度为nnn文本串,给出匹配串及匹配的mmm个位置(按顺序给出),求原串有多少种可能. 题解 可以转化为判定这些匹配点有没有冲突。有冲突就是000,没有冲突就是26k26k26^k,kkk是没有被匹配覆盖的位置个数. 显然两个匹配有冲突他们一定有重叠。重叠的一定是匹配串的后缀和前缀。所以假设两个匹配位置他们重叠的部分长度为xxx,我们只需要判断匹配串长度为xxx的...原创 2018-08-23 16:39:40 · 255 阅读 · 0 评论