网页学习体会

  • 首页
  • 个人博客
您的位置: 首页  >  IT文章  >  [洛谷3375]【模板】KMP字符串匹配

[洛谷3375]【模板】KMP字符串匹配

分类: IT文章 • 2024-08-27 17:51:07

思路:

KMP模板。

 1 #include<cstdio>
 2 #include<cstring>
 3 char s1[1000001],s2[1001];
 4 int main() {
 5     scanf("%s%s",s1,s2);
 6     int n=strlen(s1),m=strlen(s2);
 7     int next[m+1];
 8     next[0]=-1;
 9     next[1]=0;
10     int j=0;
11     for(int i=1;i<m;i++) {
12         while(j>=0&&s2[i]!=s2[j]) j=next[j];
13         next[i+1]=++j;
14     }
15     j=0;
16     for(int i=0;i<n;i++) {
17         while(j>=0&&s1[i]!=s2[j]) j=next[j];
18         if(++j==m) printf("%d
",i-m+2);
19     }
20     for(int i=1;i<=m;i++) printf("%d ",next[i]);
21     return 0;
22 }

相关推荐

  • KMP算法详解&&P3375 【模板】KMP字符串匹配题解
  • 洛谷 P3386 【模板】二分图匹配(匈牙利算法,增广路)
  • 【模板】KMP字符串匹配
  • 题解-洛谷P7114 字符串匹配
  • [洛谷3375]【模板】KMP字符串匹配
  • 【模板】KMP字符串匹配
  • 洛谷P3375 【模板】KMP字符串匹配
  • 模板合集 P3366 【模板】最小生成树 P3367 【模板】并查集(洛谷) P3387 【模板】缩点(洛谷) P1226 【模板】快速幂||取余运算(洛谷) P3383 【模板】线性筛素数(洛谷) P3375 【模板】KMP字符串匹配(洛谷) 2852 [USACO06DEC]牛奶模式Milk Patterns(洛谷)
  • luogu P3375 【模板】KMP字符串匹配
  • [洛谷P3386] [模板] 二分图匹配 (匈牙利算法)
  • 新手请问scanf()自动跳过的有关问题
  • [HDU1598]find the most comfortable road
    网站免责声明 网站地图 最新文章 用户隐私 版权申明
本站所有数据收集于网络,如果侵犯到您的权益,请联系网站进行下架处理。   

Copyright © 2018-2021   Powered By 网页学习体会    备案号:   粤ICP备20002247号