
KMP
文章平均质量分 67
Saito Asuka
这个作者很懒,什么都没留下…
展开
-
HihoCoder - 1015 KMP算法
题目链接题意:一共c组数据,每组数据有两个字符串,求第一个字符串在第二个字符串中出现的次数。思路:kmp模板题kmp:相较于n*m的字符串匹配算法每次匹配失败后是一位一位移动模式串,kmp就相当于是一次多位的移动模式串ori。每次匹配失败移动位数的依据则是依靠next数组存储。next[i]=max(0<=k<i,par[1 ... k]==par[i-k+1 ... i])若k=0则...原创 2018-06-29 15:07:55 · 238 阅读 · 0 评论 -
POJ - 2185 Milking Grid KMP
题目链接 题意:给定一个字符的矩阵,求一个最小大小的矩阵能够平铺变成整个矩阵。 思路:设一个字符串中最小的重复字符串长度为L/n,n为重复次数,则next[len],len为字符串最后一位,next[len]=L-L/n。 然后我们可以把一整列当成一个字符按行求next,再把一整行当一个字符按列求next。 (r-next[r])*(c-next[c])就是答案了。 #include&...原创 2018-07-17 15:49:59 · 178 阅读 · 0 评论 -
牛客网 第十四届华中科技大学程序设计竞赛决赛同步赛 E-A Simple Problem KMP
题目链接题意:喻园路上一共有n棵树,有k种类别,教练想回旅馆但是忘了具体在哪个位置,只记得旅馆前m棵树的种类,而且他还可能把一种种类当成另外一种。求旅馆可能所在的位置的数目。思路:基于教练记得的序列,要找旅馆可能在的位置,其实就是在原序列中找跟记得的序列格式相同的序列数目。例如教练记得是2,9,1,2,1。那么只要在原序列长为5的子序列中找到第一个和第四个相同,第三个和第五个相同,第二个与其余都不...原创 2018-07-07 10:03:20 · 813 阅读 · 0 评论