KMP模板题

#include<iostream>
#include<cstring>
#include<cstdio>
using namespace std;
char a[1000086],b[1000086];
int Next[1000086];
int main()
{int T;int la,lb;scanf("%d",&T);while(T--){scanf("%s %s",a,b);la=strlen(a);lb=strlen(b);int j,k;j=0;k=-1;Next[0]=-1;while(j<la){if(k==-1||a[j]==a[k]){j++;k++;Next[j]=k;}else{k=Next[k];}}int ans=0;j=0;k=0;while(k<lb){if(j==-1||a[j]==b[k]){j++;k++;}else{j=Next[j];}if(j==la){j=Next[j];ans++;}}cout<<ans<<endl;}
}

转载于:https://www.cnblogs.com/ZGQblogs/p/9085445.html

POJ 3461 Oulipo相关推荐

  1. KMP POJ 3461 Oulipo

    题目传送门 1 /* 2 题意:问一个串在另一个串出现的次数(可重复) 3 KMP:模板题 4 */ 5 /********************************************** ...

  2. poj 3461 Oulipo (KMP)

    http://poj.org/problem?id=3461 基础KMP, 要注意一次查找完成后,到下一可查找处继续匹配,这样才能保证得到最终个数. code: #include<cstdio& ...

  3. poj 3461 Oulipo(kmp统计子串出现次数)

    题意:统计子串出现在主串中的次数 思路:典型kmp #include<iostream> #include<stdio.h> #include<string.h> ...

  4. poj 3461 - Oulipo

    KMP算法,按书上说的写一遍,总是很别扭,后来才知道是数组开始问题,就是从"1"还是从"0"开始,废了很多脑力,又增几多白发,才把书上的从1开始改为从0开始.昨 ...

  5. POJ 3461 Oulipo(kmp算法解析)

    题目链接:https://cn.vjudge.net/contest/320014#problem/F Sample Input 3 BAPC BAPC AZA AZAZAZA VERDI AVERD ...

  6. POJ - 3461 (kmp)

    题目链接:http://poj.org/problem?id=3461 Oulipo Time Limit: 1000MS   Memory Limit: 65536K Total Submissio ...

  7. POJ 3461 字符串匹配(KMP / 哈希(有推导))

    文章目录 1. 题目 1.1 题目链接 1.2 题目大意 2. Accepted代码 2.1 KMP解法 2.2 哈希法(有推导过程) 1. 题目 1.1 题目链接 http://poj.org/pr ...

  8. Oulipo POJ - 3461【KMP】

    这道题说了很多,但其实就是给了你两个字符串p和t,输出p在t中出现的次数 在KMP模板上的改动是 if(j==len1){ // printf("i=%d j=%d\n",i,j) ...

  9. POJ 3461 还是两种方法

    上午我用了Rabin-Karp算法做的.基本的数据可以测试通过,但是一提交就WA.偶滴天啊,我不知道错在哪啊..我是非专业的..呜呜.找了半天找不出.算了.看人家都是用KMP做的,那我下午就用KMP写 ...

最新文章

  1. ArtemisMQ的“未消费之谜”
  2. 矩阵乘法的本质是什么
  3. 德云斗笑社何九华为什么没参加_江西省会为什么是南昌?
  4. 【Apache】 配置 (http协议的) vhost
  5. python每行输出5个数_python打印杨辉三角及输出第m行第k个数
  6. mongodb 数组添加_NoSQL之MongoDB——简介
  7. @Valid注解的使用
  8. 字节跳动1/3员工不支持取消大小周!库克称iPhone将采用可回收材料生产;清华博士接亲被要求现场写代码|极客头条...
  9. Facebook 真的「非死不可」吗?
  10. 新兴市场成为联想如何7年超越三星的胜负关键
  11. Python安装包的多种方式
  12. 智能硬件无线通信协议(二)
  13. 无刷直流电机四象限matlab pudn,一种无刷直流电机四象限PWM调制方式的分析和设计...
  14. 自然语言处理之语言模型(LM)
  15. 快速生成数据库文档--screw
  16. 一个线程OOM,进程里其他线程还能运行么
  17. 微分方程建模实例:对药剂量开处方
  18. fiddler 手机代理上网 通过代理服务器进行身份验证失败
  19. NYOJ-599-奋斗的小蜗牛-2013年11月4日22:22:22
  20. 电子线路设计技巧7:UC3843A升压电路中振荡频率和占空比的确定方法

热门文章

  1. sass 自定义函数
  2. python与Labview进行数据通信(UDP)
  3. docker image设置jdk版本_使用Docker搭建Java环境的步骤方法
  4. 事务不是与当前连接无关联就是已完成_mysql索引锁事务
  5. sqlserver 没有维护计划_设定数据库备份计划,安全放心不怕事!
  6. python 结构体嵌套_Python 3不更新嵌套包中的变量(使用“递归”相对导入)
  7. 01-HTML基础与进阶-day4-录像250
  8. 好程序员分享Web前端知识之HTML
  9. linux抓包工具:tcpdump 工具用法
  10. Eclipse编译去除svn文件夹