题意:

给你两个字符串p和s,求出p在s中出现的次数。

这道题,abababa中aba出现了3次。

有其他题是求abababa,aba就是2次。

需注意。

KMP 模板

//#include<bits/stdc++.h>
//using namespace std;
#include<cstdio>
#include<iostream>
#include<queue>
#include<algorithm>
#include<string.h>
using namespace std;
typedef long long LL;const int N=1e6+10;
const int M=1e4+10;int next[10010];
char s[1000010];
char p[10010];
int lenp,lens;void print()
{for(int i=0;i<lenp;i++)printf("%3d",next[i]);puts("");
}void GetNext()
{int i,j;next[0]=-1;i=0;j=-1;while(i<lenp){if(j==-1||p[i]==p[j]){i++;j++;next[i]=j;}elsej=next[j];}
//  print();
}int KMP()
{int ans=0,i=0,j=0;while(i<lens&&j<lenp){if(j==-1||p[j]==s[i]){i++;j++;}elsej=next[j];if(j==lenp){ans++;j=next[j];}}return ans;
}int main()
{int T,ans;scanf("%d",&T);while(T--){scanf("%s%s",p,s);lens=strlen(s);lenp=strlen(p);GetNext();//getnext();ans=KMP();printf("%d\n",ans);}return 0;
}

转载于:https://www.cnblogs.com/keyboarder-zsq/p/6777451.html

POJ3461 【KMP(粗糙模板)】相关推荐

  1. KMP算法模板与解析

    全部数据结构.算法及应用课内模板请点击:https://blog.csdn.net/weixin_44077863/article/details/101691360 将KMP算法,就要先讲讲它是用来 ...

  2. 【模板】Trie KMP ACAM模板

    Trie KMP ACAM模板 虽然实际情况这个都得改 Trie 01Trie也差不多. const int MAXN = 1e6 + 10, SIZE = 26; struct Trie{int c ...

  3. KMP算法———模板

    做出KMP字符串匹配算法心情也是好好哒,萌萌哒. 感谢黄学长,感谢栋栋! #include<cstdio> #include<string> #include<iostr ...

  4. F - Oulipo(kmp经典模板题)!!!

    The French author Georges Perec (1936–1982) once wrote a book, La disparition, without the letter 'e ...

  5. python【数据结构与算法】KMP算法模板(我吐了!)

    import math import cmath import sys import string import heapq import bisect from queue import Queue ...

  6. (转)扩展KMP算法模板

    原理博客插眼:https://www.cnblogs.com/dilthey/p/8620119.html 用途:给出两个字符串s和t,extend[i]代表在字符串s中,以i为起点开始的后缀,与字符 ...

  7. hdu1711(kmp纯模板)

    View Code void get_next() { int i=-1,j=0; next[0]=-1; while(j<m-1) { if(i==-1||b[i]==b[j]) { ++i; ...

  8. Simpsons’ Hidden Talents(辛普森一家的隐藏天赋 )(kmp经典模板题) HDU - 2594

    题目:Simpsons' Hidden Talents(辛普森一家的隐藏天赋 ) 中文大意 Homer: Marge, I just figured out a way to discover som ...

  9. B.背单词 。。 KMP。模板题

    大四了,Leyni感觉好惆怅,因为找不到工作,所以最后决定考研了,可是Leyni的英语好差,没办法,先从最基本的背单词开始吧.那么多单词怎么才好背呢,话说考研界盛传利用前缀背单词,貌似好神奇的样子.因 ...

最新文章

  1. mysql 十万条 输出_MySQL一次性插入十万条数据
  2. Python编程基础:第五十六节 filter函数Filter
  3. GraphViz :1 安装和简单使用
  4. Windows内存管理机密+揭穿内存优化工具的骗局
  5. matlab 列表 剪切,利用Matlab进行文件批量复制、剪切和修改文件名
  6. android 查询所有图片和视频,Android系统详解之获取图片和视频的缩略图
  7. 12.1 LNMP架构介绍 12.2 MySQL安装 12.3/12.4 PHP安装 12.5 Nginx介绍
  8. c语言数据结构 字符串,C++数据结构之字符串操作
  9. 用 Java 开发自己的 Kubernetes 控制器,想试试吗?
  10. Linux之LIBRARY_PATH与LD_LIBRARY_PATH配置多个目录用法
  11. reader技巧总结2.1.doc
  12. Sqlmap脱库之“你的数据我所见”
  13. cad2017单段线_CAD制图规定-2017最新版.doc
  14. PHP解密PHP加密sg11加密sg11解密全网最厚道的SG11解密方法sg11解密 php解密 SourceGuardian解密sg_load解密去除域名IP授权
  15. 微信昵称特殊符号入库报错解决方案
  16. 新手看过来:示波器的工作原理
  17. 七年级计算机上册知识题,Word综合应用复习七年级信息技术上册教案
  18. html学习笔记2017.12.30
  19. 计算机专硕可以考事业编吗,专硕考事业编制遇冷
  20. 微信小程序前端各种酷炫的动画特效实例,这一篇就够了,复制开箱就用,赶快收藏好了

热门文章

  1. ssm中ajax无反应,jquery + bootstrap(模态框romote) + click - ajax + SSM插入数据库没反应...
  2. 28和lba48命令格式区别_常用命令使用
  3. 计算器怎么编程java_java编程中怎样实现一个计算器
  4. mysql 存储过程发邮件_通过sql存储过程发送邮件的方法
  5. linux没有检测到触摸板,linux – 制作没有按钮的触摸板,就像带有按...
  6. PAT_1038_统计相同成绩的学生(20)
  7. Graph Theory
  8. html按钮按下效果_html提交按钮标签代码是什么,怎么使用?(示例)
  9. bzoj 1664: [Usaco2006 Open]County Fair Events 参加节日庆祝(DP)
  10. bzoj 1641: [Usaco2007 Nov]Cow Hurdles 奶牛跨栏(floyd)