kmp水题~~

#include<iostream>
#include<cstdio>
#include<string>
#define N 50005
using namespace std;
int s[N],s1[N];
int nex[N];
void kmp(int n)
{int k=-1;nex[0]=-1;for(int i=1;i<=n;++i ){    if(s1[i]!=s1[k+1]&&k>=0) k=nex[k];  else if(s1[i]==s1[k+1]) k++;nex[i]=k;}
}
int match(int n,int m)
{int i=-1;int sum=0;for(int j=0;j!=n;++j){if(s[j]!=s1[i+1]&&i>=0) i=nex[i];else if(s[j]==s1[i+1]) i++;if(i==m-1) {sum++;i=nex[i];}}return sum;
}
int main()
{int n,m;while(~scanf("%d%d",&n,&m)){for(int i=0;i!=n;++i) scanf("%d",&s[i]);for(int i=0;i!=m;++i) s1[i]=s[i];memset(nex,-1,sizeof(nex));kmp(m);printf("%d\n",match(n,m)-1);}return 0;
}

http://cdn.ac.nbutoj.com/Problem/view.xhtml?id=1180相关推荐

  1. Android开发面试题之遍历ViewGroup拿到所有的ViewGroup和View的id

    面试题如题: 咱们老套路先上图:下面是我通过遍历拿到的所有的id,怎么做的呢? 咱们先说下思路: 首先拿到最外层的ViewGroup然后通过它拿到它所有的child然后循环每个child判断是View ...

  2. layui如何通过view(this.id).render来传递参数

    背景 说下我以前是怎么做的,首先是会先渲染页面,然后每次都是通过id属性去获取value值,那就会出现一个情况,如果是需要在渲染之前做数据处理那这种方法就无法达到我想要的结果 view(this.id ...

  3. 未正确自定义 View 导致 ViewBinding 使用 Crash:Missing required view with ID

    今天使用 ViewBinding 时遇到一个 Crash:java.lang.NullPointerException: Missing required view with ID,最终发现是与自定义 ...

  4. Android 集成子模块 Missing required view with ID: com.kvdmoviesworld.android:id/

    记录问题: 在把一个app作为子模块集成入另一个app项目后,集成成功且编译通过,但是在运行时出现找不到view或者ID为空,我遇到的是主app项目中存在和子模块的布局文件有同名文件的存在. 例如:a ...

  5. 【错误记录】Android Studio 布局文件报错 ( View with id -1: xx.MyView#onMeasure() did not set the measured dime )

    文章目录 一.报错信息 二.解决方案 一.报错信息 在 ConstraintLayout 约束布局中 , 引入了自定义 View 后 , 整个 Design 图形化操作界面没了 , 报错信息如下 : ...

  6. http://ac.jobdu.com/problem.php?pid=1020

    题目描述: 给定一系列2维平面点的坐标(x, y),其中x和y均为整数,要求用一个最小的长方形框将所有点框在内.长方形框的边分别平行于x和y坐标轴,点落在边上也算是被框在内. 输入: 测试输入包含若干 ...

  7. [1424] 金克拉与贪吃蛇的故事

    http://ac.nbutoj.com/Problem/view.xhtml?id=1424 [1424] 金克拉与贪吃蛇的故事 时间限制: 1000 ms 内存限制: 65535 K 问题描述 金 ...

  8. NBOJ 1181 Big Mouth of Abyss - Kog'Maw

    题目来源:http://ac.nbutoj.com/Problem/view.xhtml?id=1181 题意:前面说了一堆废话,就是说给你一个字符串,全部由数字组成,让你在里面删除n个数,最后得到的 ...

  9. NOJ [1314] Brave Sword

    链接地址:http://ac.nbutoj.com/Problem/view.xhtml?id=1314 是不是想起了筷子大作战这一题? (1) 那题的意思就是有很多筷子,除了其中一只,其他都是成对等 ...

最新文章

  1. vue根据不同权限显示图片_vue如何实现路由权限控制
  2. SharePoint 2007/2010 的SPGridView 控件常见的两个问题
  3. APP访问路径和销售归因分析
  4. 根据自己的博客数据统计国内IT人群
  5. ACM基础——OJ上的Java代码提交规范
  6. 经典机器学习系列(二)【线性判别分析LDA】
  7. 使用 Android 开发 MQTT 客户端
  8. Scrapy爬取起点中文网小说信息 绝对领域cosplay
  9. 接口测试用例设计方法——接口测试用例思路梳理
  10. PowerDesigner 将 CDM 转为 Oracle SQL建表语句
  11. 关于流行的几点思考——《引爆点》读书笔记
  12. 【web-攻击验证机制】(3.2.3)验证机制设计缺陷:“记住密码” 功能、用户伪装功能、证书确认不完善
  13. 宝付国际一文读懂:跨境电商的外汇风险敞口(四)
  14. vip地址能ping不通_ping不通地址
  15. 【C语言】易错题 and 易混淆知识
  16. 示例:波士顿房价预测
  17. 计算机小游戏有哪些,计算机有哪些单机游戏可以耐玩,4 G以下?
  18. 整理的部分TI AM4379嵌入式项目笔记
  19. 较为精细的陆地和海洋掩膜
  20. 第三次作业 软件产品同质化问题

热门文章

  1. 瑞思教育被认定为“公共空壳”公司,要参与电动汽车业务?
  2. Wavesurfer.js 生成音频波形图
  3. 次梯度(subgradient)方法
  4. mysql update后可以跟两个表_update后可接两张表吗,
  5. ZZ,春晚零点报时出错揭密
  6. Nginx推流负载均衡配置
  7. matlab求球的体积,【matlab计算不规则物体体积资讯】matlab计算不规则物体体积足球知识与常识 - 足球百科 - 599比分...
  8. 我国计算机把计算机分为巨型,把计算机分为巨型机大中型机按照什么分的
  9. iphone不显示wifi连接到服务器,iPhone出现无法连接到任何WiFi怎么办 WiFi故障解决方法...
  10. 关于SQL 与 NoSQL的区别