Processing math: 100%

随笔分类 -  字符串--KMP

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

点击右上角即可分享
微信分享提示