题意

就是给你两个串,问你b串在a串里面出现了多少次

题解

考虑到有一段时间没有写过KMP了。。
今天来复习一波
纯模版
CODE:

#include<cstdio>
#include<iostream>
#include<algorithm>
#include<cstring>
using namespace std;
const int N=1000005;
char a[N],b[N];
int T;
int len,len1;
int f[N];
int ans;
void make ()
{f[0]=-1;int i=1,j=-1;for (;i<len;i++){while (j!=-1&&a[i]!=a[j+1]) j=f[j];if (a[i]==a[j+1]) j++;f[i]=j;}return ;
}
void solve ()
{int i=0,j=-1;for (;i<len1;i++){while (j!=-1&&b[i]!=a[j+1]) j=f[j];if (b[i]==a[j+1]) j++;if (j==len-1){j=f[j];ans++;}}
}
int main()
{scanf("%d",&T);while (T--){scanf("%s%s",a,b);len=strlen(a);len1=strlen(b);make();ans=0;solve();printf("%d\n",ans);}return 0;
}

KMP复习之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算法解析)

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

  5. poj 3461 - Oulipo

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

  6. POJ 3461 Oulipo

    KMP模板题 #include<iostream> #include<cstring> #include<cstdio> using namespace std; ...

  7. POJ - 3461 (kmp)

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

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

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

  9. Oulipo POJ - 3461【KMP】

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

  10. POJ 3461 KMP

    题意:       给你两个字符串,问你串a在串b里面出现了多少次,可以重叠, 比如aaa aaaaa 是3 ,不是1. 思路:       就是在KMP的时候当匹配到比配串的最后一位的时候sum + ...

最新文章

  1. Request.getInputStrema只能读取一次的分析过程
  2. python自动化干什么-Python接口自动化测试(一)什么是接口?
  3. 雷林鹏分享:Ruby XML, XSLT 和 XPath 教程
  4. 编程的首要原则(s)是什么?
  5. String s=new String(abc)创建了2个对象的原因
  6. 汇编语言——《子程序应用(数制转换)程序设计》实验任务书
  7. 禁止mysql+root,禁止MySQL root远程访问
  8. Hadoop的伪分布式安装
  9. E:VUE 插件 开发与使用 (一)
  10. webpack+react+redux+es6开发模式---续
  11. C++ opengl 环境光分量
  12. 如何解决IIS配置报错问题:存储空间不足?
  13. 科大讯飞成为北京 2022 年冬奥会和冬残奥会官方自动语音转换与翻译独家供应商
  14. 乌克兰发布新版《网络安全战略》
  15. Arnold for Cinema 4D for mac(C4D R26阿诺德渲染器)
  16. hive函数进阶总结
  17. python中爬取网页数据时中文乱码的解决方法
  18. 网络爬虫——原理简介
  19. css3实现div hover阴影效果
  20. QAP,社会网络分析假设检验之一

热门文章

  1. VTK系列教程九:VR图像裁剪
  2. 如何写SCI论文的摘要
  3. (计算机组成原理)第七章输入和输出系统-第三节3:I/O方式之DMA方式
  4. 薪火相传,构建生态——记约束求解基础与应用训练营
  5. 如何选择工业相机(转载)
  6. CountDownLatch倒计数锁存器(Latch:门闩[shuan])
  7. 【调剂】西安工业大学刘欢教授“宽光谱量子点成像”科研团队接收5名调剂学生...
  8. PHP教程5-安装PHPNow
  9. Slices in Python
  10. Python | Python也可以“举”