codevs 1204 kmp
2017-08-13 20:13
260 查看
kmp模版
时间复杂度分析:
参考Matrix67大神:我每年新交1个MM,我100年内会失恋200次吗?
会,一年内合了再分,分了再合,分分合合数也数不清
#include<iostream> #include<cstdio> #include<cmath> #include<cstring> #include<algorithm> #define fo(i,a,b) for(int i=a;i<=b;i++) #define fod(i,a,b) for(int i=a;i>=b;i--) using namespace std; const int N=1e2+10; char a ,b ; int p ; int main() { scanf("%s%s",a+1,b+1); int j=0,n=strlen(a+1),m=strlen(b+1); for(int i=2;i<=m;i++) { while(j>0&&b[j+1]!=b[i]) j=p[j]; if(b[j+1]==b[i])j++; p[i]=j; } j=0; for(int i=1;i<=n;i++) { while(j>0&&b[j+1]!=a[i]) j=p[j]; if(b[j+1]==a[i]) j++; if(j==m) {printf("%d\n",i-m+1); return 0;} } return 0; }
时间复杂度分析:
参考Matrix67大神:我每年新交1个MM,我100年内会失恋200次吗?
会,一年内合了再分,分了再合,分分合合数也数不清
相关文章推荐
- 【codevs1204】寻找子串位置 kmp
- KMP——CODEVS1204 寻找子串位置
- 【KMP】codevs1204——寻找子串位置
- 【codevs1404】字符串匹配 KMP
- codevs 1204 寻找子串位置
- CODE[VS] 1204
- (kmp)codevs 3319-动物园
- [codeVS1204] 寻找子串位置
- codevs1204 寻找子串位置
- [codeVS1204] 单词背诵
- CODE[VS] 天梯 1204 寻找子串位置
- codevs1204 寻找子串位置
- Code Vs-problem-1204 寻找子串位置
- 【codevs3945】完美拓印 KMP
- Codevs_P1425 最长公共子串(KMP)
- <kmp>codevs 1404 字符串匹配
- codevs 1204 寻找子串位置
- 【CODEVS1204】寻找子串位置
- [CodeVS1204]寻找字串位置 做题笔记
- 【codevs】[1204]寻找子串位置