数据结构
SeanLLLL
这个作者很懒,什么都没留下…
展开
-
KMP
简介 KMP算法是一种改进的字符串匹配算法,由D.E.Knuth,J.H.Morris和V.R.Pratt同时发现,因此人们称它为克努特——莫里斯——普拉特操作(简称KMP算法)。KMP算法的关键是利用匹配失败后的信息,尽量减少模式串与主串的匹配次数以达到快速匹配的目的。具体实现就是实现一个next()函数,函数本身包含了模式串的局部匹配信息(百度百科)。 个人理解 在进行字符串匹配时, 直原创 2018-01-26 19:37:46 · 138 阅读 · 0 评论 -
CodeForces 1029A-Many Equal Substrings(KMP)
题面见传送门 题目大意:给定字符串s,一个整数k,创建一个字符串使得该字符串恰好有k个字串等于s,并且尽可能使创建的字串的长度最短。 分析: 分为两种情况: 1.给定的s的所有前缀,后缀中没有相等的, 如abc, cat; 2.s中有相等的前后缀,如aba,ababa KMP算法中next数组中next[i]存的就是前i-1个字符组成的字符串中最长相等前后缀的长度,如ababa的next数组为:-...原创 2019-03-04 18:58:09 · 220 阅读 · 0 评论