码迷,mamicode.com
首页 >  
搜索关键字:kmp    ( 3157个结果
POJ2406 Power Strings【KMP】
题目大意: 给定两个字符串a和b,定义a*b为两个字符串的链接。比如,a = "abc",b = "def",则 a*b ="abcdef"。这个定义当作是多项式。则一个字符串的非负整数次幂可定义如下: a^0 = "",a^(n+1) = a*a^n。 现在给你一个字符串s,求出最大的n,满足s = a^n(a为s的某个子串)。比如s = "aaaa", 则n最大为4,a = "a",s = "a"^4。 思路: 对于给定的字符串s,最短的重复子串a是s[Next[len]] s[Next[len+1]...
分类:其他好文   时间:2015-04-21 11:15:20    阅读次数:155
poj3461 Oulipo【KMP】
题目大意: 给一个字符串T,表示文章,再给一个字符串W,表示单词。T和W都只包含26个大写英文字母。 现在计算单词W在文章T中出现的次数。W在T中出现的次数必须连续完全匹配,没两次匹配可能 有重叠的部分。 思路: 先求出字符串W的Next[]指针,然后进行匹配,当一次匹配成功后,继续回退到Next[j]向后进行 匹配,直到字符串T的末尾。此时,得到的匹配成功次数为所求,即W在T中出现的次数。...
分类:其他好文   时间:2015-04-21 11:12:27    阅读次数:138
字符串匹配的算法(暴力算法和KMP算法)
学习字符串匹配算法有一段时间了,不过还是有点迷糊,虽然了解算法过程,但是在编码的时候还是会有些迷糊。 先把写的程序放在这里,以后有时间再来翻着看看吧! #include #include using namespace std; int KMPfind(char* s, char* p); void GetNext(char* p, int next[]); int ViolentMatch(...
分类:编程语言   时间:2015-04-21 09:36:31    阅读次数:150
POJ2752 Seek the Name, Seek the Fame【KMP】
题目大意: 给定一个字符串S,计算出所有可能的前缀-后缀字符串的长度。前缀-后缀字符串指的是S的 子串不仅是S的前缀,还是S的后缀。比如S = "alala",前缀-后缀字符有{"a","ala","alala"}。 思路: KMP算法的应用。在KMP算法中,当字符串匹配失败时,模式串的指针并没有指向0从头比 较,而是指向了一个特定的位置,因为这个Next[j]指向的位置pos前长度为Next[pos]的子 串,同模式串第j位前的长度为Next[j]的子串是相同的。为了找到既能做前缀又能做后缀的子 串,纳...
分类:其他好文   时间:2015-04-21 09:34:38    阅读次数:160
求两个字符串(数字串也是一样)是不是循环同构
第一种方法是kmp:将一个数组复制一次,然后再用另一个进行匹配。#include #include #include #include using namespace std;const int N = 200005;const int MOD = 360000;int a[N],b[N],c[2*...
分类:其他好文   时间:2015-04-20 23:52:43    阅读次数:694
KMP模式匹配算法:Oulipo
DescriptionThe French author Georges Perec (1936–1982) once wrote a book, La disparition, without the letter'e'. He was a member of the Oulipo group. ...
分类:编程语言   时间:2015-04-20 22:27:58    阅读次数:194
kmp入门小结
void get_next(char *s){ int len = strlen(s); int j = 0; int k = -1; while (j #include #include #include #include #include #include #include #...
分类:其他好文   时间:2015-04-20 22:19:25    阅读次数:359
codeforces535D Tavas and Malekas kmp
题目链接 题意:给定字符串s的长度n, x1,?x2,?... xk中选取m个位置             给定字符串p             y1,?y2,?...,?ym             x1,?x2,?... xk中每个xi满足sxisxi?+?1... sxi?+?|p|?-?1?=?p             求满足条件的字符串有多少种,对10^9+7取...
分类:其他好文   时间:2015-04-20 14:58:04    阅读次数:129
【codeforces #299(div 1)】ABC题解
codeforces#299(div1)详细题解+代码~ 思路题+hash/kmp+计算几何~...
分类:其他好文   时间:2015-04-19 11:40:48    阅读次数:207
(KMP 1.4)hdu 3746 Cyclic Nacklace(使用next数组来求循环节的长度——求一个字符串需要添加多少个字符才能使该字符串的循环节的个数>=2)
题目:Cyclic NacklaceTime Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 3387    Accepted Submission(s): 1549Problem DescriptionCC always becomes very...
分类:编程语言   时间:2015-04-18 17:51:02    阅读次数:179
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!