kmp
nooooteY
这个作者很懒,什么都没留下…
展开
-
HDU 2203 亲和串
链接:http://acm.hdu.edu.cn/showproblem.php?pid=2203分析:把s1拼接的本串的串尾,进行kmp即可。(字符串处理函数要熟练使用啊。。。)以下给出两种解法。 Source Code:(KMP):#include#include#define maxn 100010int next[maxn];char s1[maxn],s2[原创 2013-05-03 10:07:19 · 738 阅读 · 0 评论 -
POJ 2406 Power Strings
链接:http://poj.org/problem?id=2406题意:a是一个字符串,记s=a^n为a重复n次所形成的字符串。比如说a是abcd,那么当n=3时,a^3就是abcdabcdabcd。现在给出字符串s,求出最大的重复次数n。对于KMP的next[]数组的一些理解参考这里:1.http://www.cnblogs.com/wuyiqi/archive/2012/01/06/2原创 2013-05-06 22:51:53 · 743 阅读 · 0 评论 -
POJ 3461 Oulipo
链接:http://poj.org/problem?id=3461 题意:求模式串在主串中匹配的次数。(题目太啰嗦,直接看输入输出示例...) 分析:KMP的简单转化。 Source Code:#include#include#define maxn 1000000int next[maxn],len1,len2,cas;char s[maxn],t[maxn原创 2013-05-07 18:50:55 · 863 阅读 · 0 评论 -
poj 2185 Milking Grid KMP
转自:http://blog.sina.com.cn/s/blog_69c3f0410100tyjl.html题意:在字符矩阵中找出一个最小子矩阵,使其多次复制所得的矩阵包含原矩阵。在网上找到了好多代码都是能通过部分数据,他们的代码和误点给我以提示。思路:支持他们的观点:最小重复矩阵一定靠左上角。第一步也是找最小重复子矩阵的宽,网上的大部分代码就卡在这里,如实例(poj讨论数据原创 2013-05-07 20:38:51 · 781 阅读 · 0 评论 -
POJ 2752 Seek the Name, Seek the Fame
链接:http://poj.org/problem?id=2752题意:一个字符串,求所有相同的前缀后缀长度,并从小到大输出。分析:KMP的next[]数组应用。 Source Code:#include#include#define maxn 1000010char s[maxn];int next[maxn],ans[maxn],len;void GetNex原创 2013-05-06 23:15:27 · 692 阅读 · 0 评论 -
POJ 3080 POJ 3450 KMP
链接:http://poj.org/problem?id=3080题意:给出m个字符串,找出其中最长的公共子串,如果答案有多个,输出字典序最小的子串。分析:枚举第一个字符串的子串,然后和其他字符串进行匹配。此题也可用strstr()函数水过,而且貌似比KMP还快? Source Code:#include#include#includeusing namespace st原创 2013-05-08 10:25:16 · 725 阅读 · 0 评论 -
HDU 3374 String Problem
链接:http://acm.hdu.edu.cn/showproblem.php?pid=3374题意:一个长度为L的字符串,经过循环左移可以得到编号为1,2...L个字符串。问这L个字符串中字典序最大和最小的编号以及它们出现的次数。分析:KMP+最小最大表示。如果这个字符串有循环节且循环节长度为T,那么字符串每循环左移T个字符得到的字符串和原串就相同。因此可以用KMP的next[]数组求原创 2013-05-10 11:17:20 · 712 阅读 · 0 评论