![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
KMP
文章平均质量分 80
巍笑i
为了自己的梦想,Struggling!
展开
-
poj 2406 Power Strings (KMp)
题意:给一个字符串S长度不超过10^6,求最大的n使得S由n个相同的字符串a连接而成,如:"ababab"则由n=3个"ab"连接而成,"aaaa"由n=4个"a"连接而成,"abcd"则由n=1个"abcd"连接而成。 定理:假设S的长度为len,则S存在循环子串,当且仅当,len可以被len - next[len]整除,最短循环子串为S[len - next[len]] 例子证原创 2015-08-07 16:51:27 · 322 阅读 · 0 评论 -
poj 3461 Oulipo (求匹配字符串的个数)(KMP)
Oulipo Time Limit : 3000/1000ms (Java/Other) Memory Limit : 32768/32768K (Java/Other) Total Submission(s) : 91 Accepted Submission(s) : 57 Problem Description The French author Georges原创 2015-08-07 17:21:08 · 427 阅读 · 0 评论 -
poj 2752 Seek the Name, Seek the Fame (kmp主要问题剖析)
1、 kmp最小循环节问题,以及最大重复次数(参考网上大神的) 在KMP算法的使用中,首要任务就是获取一个字符串的next数组,所以我们得明白next数组的含义(最好的方法是自己弄个例子,在草稿纸上模拟一下),在这里,通俗一点讲,next[k] 表示,在模式串的 k 个字符失配了,然后下一次匹配从 next[k] 开始(next[k] 中保存的是该失配字符的前一个字符在前面出现过的最原创 2015-08-10 16:51:42 · 326 阅读 · 0 评论