![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
KMP
new_wu
这个作者很懒,什么都没留下…
展开
-
poj 2752 Seek the Name, Seek the Fame(KMP)
【题目大意】:给予一长度为n的字符串(n如:ababcababababcabab 则输出2 4 9 18 分别对应ab,abab,ababcabab,ababcababababcabab。【解题思路】:由于n首先:next数组的定义: •next[i]保存了以s[i]为结尾的后缀与模式串前缀的最长匹配数。 这样的话:我们原创 2012-03-19 00:09:41 · 378 阅读 · 0 评论 -
poj 2406 Power Strings(KMPnext性质)
【题目大意】:给出一个字符串,将其分解为若干子串的和,求可分解的最多子串的个数。Sample Inputabcd aaaa ababab .Sample Output1 4 3【解题思路】:利用next数组的性质:•如果len%(len-next[len-1])==0,则字符串中必存在最小循环节,且循环次数即为 len/(len-next[len-1]) 其原创 2012-03-19 00:16:09 · 421 阅读 · 0 评论 -
poj 2185 Milking Grid(KMPnext数组的性质+lcm)
【题目大意】:给出一个n*m的字符矩阵,求出一个最小的子矩阵,使得其在不断复制后可以形成一个新的矩阵覆盖原矩阵。如下面的sanmple,最小的子矩阵是“AB”,经过复制后形成的矩阵是:ABABAB > ABABA ABABAB ABABASample Input2 5 ABABA ABABASample原创 2012-03-19 00:31:03 · 692 阅读 · 0 评论 -
poj 3461 Oulipo(KMP)
【题目大意】:给出一个字符串和一个文本串,求字符串子文本串中出现的次数。【解题思路】:kmp模版加+一个累加变量 if (j==sn) {sum++; j=next[j-1];} 当在文本串中匹配到字符串时,则进行累加即可。【代码】:#include #include #原创 2012-03-19 00:41:09 · 344 阅读 · 0 评论