字符串_KMP
wang2147483647
这个作者很懒,什么都没留下…
展开
-
Hdu 5510 Bazinga(KMP+尺取法)
题目地址:http://acm.split.hdu.edu.cn/showproblem.php?pid=5510 思路:设两个指针l、r,对于字符串a、b、c,若a为b的子串则下次比较时可直接比较b,c。枚举r,依次比较s[l]--s[r-1]是否为s[r]的子串,若s[i]为s[r]的子串,则l++。否则答案更新为r。 #include #include #include #include原创 2016-08-22 11:29:16 · 430 阅读 · 0 评论 -
Hdu 5782 Cycle(拓展KMP+Hash)
题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=5782 思路: 1.若两串st1、st2循环同构(即两串首位相接旋转后相等),则必存在st1=str1+str2,st2=str2+str1(即串1的后缀等于串2的前缀,串1的前缀等于串2的后缀)。 2.枚举长度len,对于前缀s1、s2,使用扩展KMP求出串s1的后缀[i....len]与串s2原创 2017-09-04 17:31:32 · 478 阅读 · 0 评论 -
uva 1328 Period(KMP循环节)
题目地址:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=4074 思路: 1.对于某个字符串S,长度为len,由长度为L的字符串s重复R次得到,当R≥2时必然有S[0..len-L-1]=S[L..len-1],那么对于KMP算法来说,就有nex原创 2017-08-27 20:06:09 · 501 阅读 · 0 评论