随笔分类 - 字符串--KMP
摘要:一开始有一空串,n次操作,每次在串末尾加入一个字符问最小循环节。要求在线与可持久化。 如果只是在线的话那是很简单的,答案是!!i−fail[i],其中fail[i]是KMP中的失配函数。 但如果可持久化的话: 一、复杂度难保,因为过程不连贯,没法用普通KMP那种复杂度的证明。 二、给出的字符
阅读全文
摘要:t<=5次询问每次问一个<=1e6的串的∑ni=1(numi+1),其中num[i]表示既是前缀i的前缀又是前缀i的后缀且这两部分不重叠的子串的数量。 方法一:在KMP树上倍增!吃枣药丸+tle+制杖 方法二:开另一个数组记下每个点在KMP树中的深度,另外开一个指针记下“前
阅读全文
摘要:n<=1e5个数字,给m<=25000个数字做模板串,给的数字都<=25,求n个数中有多少个子串满足这样的与模板串匹配:长度与模板串相同,且子串中第一、二、三、……个数字在该子串中的排名和模板串中第一、二、三、……个数字在模板串中的排名相同,如:1 4 4 2和4 6 6 5匹配。 两串匹配--KM
阅读全文