题目描述
给定两个字符串string1和string2,判断string2是否为string1的子串。
输入
输入包含多组数据,每组测试数据包含两行,第一行代表string1(长度小于1000000),第二行代表string2(长度小于1000000),string1和string2中保证不出现空格。
输出
对于每组输入数据,若string2是string1的子串,则输出string...
分类:
其他好文 时间:
2015-08-12 11:36:55
阅读次数:
108
KMP算法KMP算法是字符串匹配算法,可以在O(n)的时间完成,算法包含两部分,分别是:构造适配函数与两串匹配。失配边的使用大大提高了算法效率,可以理解为已经成功匹配的字符不在重新匹配,因为我们已经知道它是什么,对应到算法中 匹配失败后应该在最大前缀之后继续匹配,因为某后缀已与最大前缀匹配成功而不用...
分类:
其他好文 时间:
2015-08-10 21:58:53
阅读次数:
99
要学会AC自动机,我们必须知道什么是Trie,也就是字典树。最好对KMP算法也有些了解。Trie树和KMP算法我之前博客都有写过,感兴趣的可以看看。
简单叙述下问题,现在给出
"hsay";
"ah";
"sahe";
"he";
"say";
"herhb";
"aher";
"erhs"
共8个关键词,要问字符串"yasaherhsay"中这8个关键词有几个出现过。...
分类:
其他好文 时间:
2015-08-10 01:57:56
阅读次数:
121
本题题意:
输入一个长度不超过200,数值不超过100的循环小数,求出小数点后的循环节,循环节长度,循环次数。
解题思路:
本题为KMP算法的较全面的考察,首先将小数点后的数存放到一个数组中,并求出next数组,然后,由KMP算
法可知,循环节长度为:【k-next[k]】;循环次数为【k/(k-next[k])】,知此,循环节也不难求了,按循环长度直接输
...
分类:
编程语言 时间:
2015-08-08 16:35:23
阅读次数:
127
2b青年的说法;先去匹配,如果失败,可能失败的前一部分长度的字符串的前缀和后缀相同,那就可以直接把前缀移到后缀那一块,省去了很多没用的时间。关键就是求next数组。根据递归的思想;next[0]=-1;next[j]=k;p[0...k-1]=p[j-k...j-1];1.如果p[j]==p[k],...
分类:
编程语言 时间:
2015-08-08 11:40:22
阅读次数:
106
KMP算法 —— next 数组的应用 --- 前缀中最小循环节,最大重复次数在大神的基础上添加了一点自己的理解:从图片中可以看出next数组中存的值就是最近一次最近一次循环节的下标。。。在KMP算法的使用中,首要任务就是获取一个字符串的next数组,所以我们得明白next数组的含义(最好的方法是自...
分类:
其他好文 时间:
2015-08-07 19:04:26
阅读次数:
103
Seek the Name, Seek the FameTime Limit:2000MSMemory Limit:65536KTotal Submissions:14106Accepted:7018DescriptionThe little cat is so famous, that many ...
分类:
编程语言 时间:
2015-08-07 18:55:21
阅读次数:
165
代码:
#include
#define MAXN 10010
using namespace std;
void kmp_pre(char x[],int m,int next[]){
int i,j;
j=next[0]=-1;
i=0;
while(i<m){
while(-1!=j&&x[i]!=x[j]) j=next[j];
...
分类:
编程语言 时间:
2015-08-07 00:23:40
阅读次数:
143
1.
首先,字符串”BBC ABCDAB ABCDABCDABDE”的第一个字符与搜索词”ABCDABD”的第一个字符,进行比较。因为B与A不匹配,所以搜索词后移一位。
2.
因为B与A不匹配,搜索词再往后移。
3.
就这样,直到字符串有一个字符,与搜索词的第一个字符相同为止。
4.
接着比较字符串和搜索词的下一个字符,还是相同。
5....
分类:
编程语言 时间:
2015-08-05 10:44:52
阅读次数:
112
KMP算法一、传统字符串匹配算法/* * 从s中第sIndex位置开始匹配p * 若匹配成功,返回s中模式串p的起始index * 若匹配失败,返回-1 */int index(const std::string &s, const std::string &p, const int sIndex....
分类:
编程语言 时间:
2015-08-02 19:36:50
阅读次数:
152