题目链接

Easy档暴力也能解,不过又写了下KMP练练


#include<iostream>
#include<string>
#include<cstdio>
#include<cstring>
using namespace std;
const int MAXL=1e6+10;
char s[MAXL+50],t[MAXL+50];//s为目标串,t为模式串
int Next[MAXL+50];
void Getnext()
{int i=0,j=-1;Next[0]=-1;int len=strlen(t);while(i<len){if(j==-1||t[i]==t[j]){Next[++i]=++j;if(t[i]==t[j])Next[i]=Next[j];}elsej=Next[j];}
}
int index_KMP(int a,int b)
{Getnext();int ans=0;int i=a,j=0;int len1=strlen(s),len2=strlen(t);while(i<=b){if(j==-1||s[i]==t[j]){i++;j++;}else{j=Next[j];}if(j==len2)ans++,j=Next[j];}return ans;}
int main()
{int i;while(~scanf("%s",s)){int n;scanf("%d",&n);memset(Next,0,sizeof(0));while(n--){int a,b;scanf("%d%d",&a,&b);scanf("%s",t);int ans=index_KMP(a,b);cout<<ans<<endl;}}
}

EOJ 唐纳德与子串 (Easy)相关推荐

  1. 3441. 唐纳德与子串 (Easy)

    单点时限: 1.0 sec 内存限制: 256 MB 子串的定义是在一个字符串中连续出现的一段字符.这里,我们使用 s[l-r] 来表示 s 字符串从 l 到 r(闭区间)的子串.在本题中,字符串下标 ...

  2. G2. 唐纳德与子串 (Hard)kmp

    G2. 唐纳德与子串 (Hard) Time limit per test: 2.5 seconds Memory limit: 512 megabytes 子串的定义是在一个字符串中连续出现的一段字 ...

  3. 唐纳德与子串 Hard

    G2. 唐纳德与子串 (Hard) Time limit per test: 2.5 seconds Memory limit: 512 megabytes 子串的定义是在一个字符串中连续出现的一段字 ...

  4. 算法唯手熟尔(PAT剩余清单 or leetcode)---希望可以日更

    文章目录 2020/3/5 PAT A1119_C 2020/3/6 PAT A1123_C PAT A1115_C PAT A1114_C leetcode 206. 反转链表_C leetcode ...

  5. 【EOJ Monthly 2019.01 - E】唐纳德先生与假骰子(假概率问题)

    题干: 单测试点时限: 6.0 秒 内存限制: 1024 MB 嗨,唐纳德先生又来了. 他又带了一枚假骰子,这个骰子的各个面的点数依然是 1,2,3,4,5,6 ,但是六个面向上的概率却不一定都是 1 ...

  6. EOJ Monthly 2019.1 3675. 唐纳德先生与假骰子

    链接 (https://acm.ecnu.edu.cn/problem/3675/statistics/) 单测试点时限: 6.0 秒 内存限制: 1024 MB 嗨,唐纳德先生又来了. 他又带了一枚 ...

  7. EOJ 3452 唐纳德先生和假骰子

    题目描述: 在进行某些桌游,例如 UNO 或者麻将的时候,常常会需要随机决定从谁开始.骰子是一种好方案.普通的骰子有六个面,分别是一点.二点.三点.四点.五点.六点,六面向上的概率相同.由于骰子只能产 ...

  8. EOJ 3674.唐纳德先生与 .DOC

    单测试点时限: 6.0 秒 内存限制: 1024 MB 去年夏天的时候,唐纳德先生就注意到学校饮水机上挂了一个新的牌子:天热冷水需求量大.当时他还不以为意,这不过是一个普通的牌子.于是,天冷了.有一天 ...

  9. EOJ #3452 唐纳德先生和假骰子【暴力】

    题目链接 题目意思 给你一个数字p,代表人数,接着给出你两个骰子的六个面的数值,现在要你将骰子向上的点数和对人数取余,得到的余数分别为0到p-1,现在问你游戏是否公平. 解题思路 数值很小我们就用暴力 ...

最新文章

  1. xfce4下面搜狗输入法默认按键设置
  2. leetcode 978. 最长湍流子数组(动态规划)
  3. Netscaler 10.5 VPX与XenApp XenDesktop 集成配置系列之三enable StoreFront Remote Access
  4. LIve Writer图片自动水印,自动居中,自动为原始大小的设置方法.
  5. xilinx sdk打开库函数查看具体定义Open Declaration或者ctrl+鼠标左键
  6. Spring、SpringMVC、SpringBoot、SpringCloud概述
  7. dns服务器响应 异常,DNS云学堂|快速定位DNS解析异常问题,牢记这四种DNS状态码...
  8. 趣味计算机课堂示范课,枯燥的理工学科,秒变趣味课堂
  9. IEEE 802.2 LLC协议
  10. Altium Designer之多图纸设计
  11. java中catch什么意思_你真的理解Java中的try/catch/finally吗?
  12. 2016理数全国卷 T21
  13. LPMS-CU2 IMU在 Nvidia Xavier安装配置
  14. 用文心大模型生成剪纸风格的城市插画
  15. 安卓Android拍照车牌,车牌扫描识别技术SDK
  16. Chrome浏览器开发调试系列(一)
  17. 国产操作系统银河麒麟V10-sp1-0521桌面系统文件共享配置
  18. UCA-系统工程师学习-内容查找
  19. 问道手游《新手怎么玩转押镖流》
  20. 知乎7w阅读!Android彻底组件化方案实践方法!已整理成文档

热门文章

  1. 文件在线预览功能(office文件)
  2. 大数据征信的“是与非”
  3. C#松下PLC通信源代码,支持松下Mewtocol协议,支持网口通信和串口通信,部分代码稍作修改后可直接copy到自己的上位机软件使用
  4. 数字化×财务管理,企业财务如何高质量发展 ?
  5. mysql插座返回6M数据_MySQL数据库设计与应用智慧树期末答案
  6. springBoot打jar包遇到的麻烦
  7. 上班拍抖音需谨慎!Tiktok「科技网红」因自拍泄密被苹果解雇
  8. 孙振耀退休感言(二)
  9. 拨云搜索:帮你查找记忆中的小说
  10. Android性能优化之内存优化 1