http://hihocoder.com/problemset/problem/1015

时隔多天再次温习了一下KMP

 1 #include <iostream>
 2 #include <cstdio>
 3 #include <cstring>
 4 #include <algorithm>
 5 using namespace std;
 6 int Next[1000010];  //小写回编译错误
 7 void kmp_pre(char x[], int m)
 8 {
 9     int i,k;
10     Next[0] = -1;
11     k = -1;
12     i = 0;
13     while(i < m)
14     {
15         while(-1 != k && x[i] != x[k])
16             k = Next[k] ;
17         if(x[i + 1] == x[k + 1])
18             Next[++i] = Next[++k];
19         else
20             Next[++i] = ++k;
21     }
22 }
23 int kmp_Count(char x[], int m, char y[],int n)
24 {
25     int i,j;
26     int ans = 0;
27     kmp_pre(x,m);
28     i = j = 0;
29     while(i < n)
30     {
31         while(-1 != j && y[i] != x[j])
32             j = Next[j];
33         i++;
34         j++;
35         if(j >= m)
36         {
37             ans++;
38             j = Next[j];
39         }
40     }
41     return ans;
42 }
43 int main()
44 {
45     int n;
46     char t[1000000 + 10],p[1000000 + 10];
47     scanf("%d", &n);
48     while(n--)
49     {
50         scanf("%s%s", t,p);
51         int m = strlen(t);
52         int n = strlen(p);
53         printf("%d\n",kmp_Count(t,m,p,n));
54     }
55     return 0;
56 }

View Code

KMP讲解

http://www.cnblogs.com/tangzhengyue/p/4315393.html

转载于:https://www.cnblogs.com/zhaopAC/p/5083641.html

hiho1015(kmp+统计出现次数)相关推荐

  1. 51nod 1277 KMP 前缀出现次数

    51NOD 1277:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1277 跟HDU 6153还挺像的:http://w ...

  2. java常用的统计_(OJ)Java常用类-统计数字次数

    统计数字次数 Problem Description 命令行输入一个由数字组成的任意字符串,统计出每个数字出现的次数. Input Description 1239586838 Output Desc ...

  3. java+txt+词语+次数_Java练习2--读取txt文件统计考勤次数并写入一个txt文件中

    Java练习2--读取txt文件统计考勤次数并写入一个txt文件中 Java练习2--读取txt文件统计考勤次数并写入一个txt文件中 面向对象的小练习: 文件attendance.txt中的数据为本 ...

  4. 招商:笔试题(数组统计重复次数,面包累计问题)

    1. 数组统计重复次数 /*** @author Turing* 给定一个长度为N的数组,其元素取值范围是[1,N],统计数组中重复元素和重复次数* 要求时间复杂度是O(N),空间复杂度是O(1)*/ ...

  5. Excel中两列数据对比,找出不同数据如何查找重复项并统计重复次数

    Excel中两列数据对比,找出不同数据 问题1 excel如何查找重复项并统计重复次数 问题2

  6. 文本分词并统计出现次数最高的几个词Python

    一.问题描述 在做文本数据分析时,经常遇到需要做词频分析,而做词频分析又经常需要统计出现次数最高的几个词,下面代码给出了基于Python的文本数据统计,基本流程为:首先读取一个文本文件,之后进行分词, ...

  7. Flink+kafka统计通话次数

    kafka消费Flink统计通话次数 一.一些基本命令 启动zk + kafka: bin/zookeeper-server-start.sh config/zookeeper.properties ...

  8. jmeter4.0 统计结果次数 BeanShell Sampler,Debug Sampler

    jmeter4.0 统计结果次数 BeanShell Sampler,Debug Sampler 业务场景: 抽奖活动,程序按比例分配奖品,测试员想模拟100次抽奖,获取抽奖的结果,分析大致的概率 1 ...

  9. Java-根据IP统计访问次数

    JSP根据IP统计访问次数 本文简要介绍如何实现一个IP访问计数器. 为了简单, 使用 JSP 来实现, 但读者需要明白, Java代码可以在到处运行. 示例Demo页面: http://www.cn ...

  10. 使用SQL语句对重复记录查询、统计重复次数、删除重复数据

    上周工作中数据库中出现了N多重复记录的情况,导致联合查询时数据异常.由于数据是客户提供的,当时并没有提供唯一标识列,而且也没预料到会出现重复数据.哎,大意了.后来对表中的数据进行了一次重复查询. 1. ...

最新文章

  1. sql的外键约束和主键约束_SQL主键约束用示例解释
  2. 程序员,快通知你们老板上吴恩达的最新AI课
  3. JavaBean中DAO设计模式介绍
  4. CSS实现文本超过指定长度显示省略号
  5. Python内置函数查询表——总结篇
  6. Innodb存储引擎的特性(1).
  7. java Swing中随机验证码的实现
  8. ubuntu install scite and 中文乱码解决
  9. es创建索引数量多了好还是少了好_Elasticsearch性能优化总结
  10. Python3实现打家劫舍问题
  11. 【OpenCV 例程200篇】75. Numpy 实现图像傅里叶变换
  12. DRBD+Corosync+Pacemaker+MySQL(下)
  13. oracle 数据库由Linux平台向Windows平台迁移
  14. php 加载慢,PHP版网站缓存加快打开速度的方法分享
  15. install ubuntu from a usb disk
  16. Excel函数 (使用 「index + match」代替 vlookup进行查询)
  17. Atom 扩展离线安装
  18. 如何五分钟之后自动锁定计算机,win10五分钟自动锁屏怎么设置_win10定时锁屏设置方法...
  19. 斐波那契数列(C语言实现)
  20. Unity新创建的物体是灰色的,而且无法通过白色材质球给予纯白色(结果还是灰色)

热门文章

  1. MVC4 中使用 Area 和 注意的地方
  2. ionic platform add ios, Error:spawn EACCES
  3. [转] 各种数据类型转换
  4. 【NLP】XLNet详解
  5. 洛谷 P2473 [SCOI2008]奖励关 解题报告
  6. 《统计学习方法》P179页10.22前向后向算法公式推导
  7. docunment对象
  8. Web负载均衡与分布式架构
  9. “进度条”博客——第十三周
  10. Azure上部署FTP服务