hdu 1686 Oulipo (kmp)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1686
题目大意:寻找子链在母链中出现的次数。
#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;
int next[],sum,lens,lenc;
char str[],ch[]; int get_next()
{
int i=,j=-;
next[]=-;
while (i<strlen(str))
{
if (j==-||str[i]==str[j])
{
i++;j++;
next[i]=j;
}
else
j=next[j];
}
} void kmp()
{
int i=,j=;
lens=strlen(str);
lenc=strlen(ch);
while (i<lenc&&j<lens)
{
if (j==-||ch[i]==str[j])
{
i++;
j++;
//next[i]=j;
}
else
j=next[j];
if (j>=lens)
{
sum++;
j=next[j];
}
}
} int main ()
{
int t;
scanf("%d",&t);
while (t--)
{
getchar();
scanf("%s",str);
//getchar();
scanf("%s",ch);
//gets(str);
//getchar();
//gets(str);
get_next();
sum=;
kmp();
printf ("%d\n",sum);
}
return ;
}
hdu 1686 Oulipo (kmp)的更多相关文章
- HDU  1686  Oulipo(kmp)
		
Problem Description The French author Georges Perec (1936–1982) once wrote a book, La disparition, w ...
 - HDU 1686 Oulipo(KMP)题解
		
题意:主串中能找到几个模式串 思路:超详细解释KMP KMP:针对这个代码,解释一下Fail数组的含义:T为主串,P为模式串,Fail代表失配值,即当P[j] != T[i]时,j要指向的位置为Fai ...
 - HDU 1686 Oulipo(KMP变形求子串出现数目(可重))
		
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1686 题目大意:给两个字符串A,B求出A中出现了几次B(计算重复部分). 解题思路:稍微对kmp()函 ...
 - HDU 1686 Oulipo(KMP+计算匹配成功次数)
		
一开始总是超时,后来发现还是方法没找对,这个跟普通KMP不太一样的就是,KMP匹配成功的时候会完全跳过已经匹配成功的匹配段,至少我掌握的是.那么如何避免这样的问题呢,举个栗子啊 原串为ABABA,模式 ...
 - HDU 1686 Oulipo (可重叠匹配 KMP)
		
Oulipo Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Subm ...
 - HDU 1686 Oulipo(优化的KMP)
		
Oulipo Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Subm ...
 - 题解报告:hdu 1686 Oulipo(裸KMP)
		
Problem Description The French author Georges Perec (1936–1982) once wrote a book, La disparition, w ...
 - hdu 1696 Oulipo(KMP算法)
		
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1686 题意 查询字符串 $p$ 在字符串 $s$ 中出现了多少次,可重叠. 题解 KMP模板题. Ti ...
 - POJ 题目3461 Oulipo(KMP)
		
Oulipo Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 26479 Accepted: 10550 Descript ...
 
随机推荐
- Django笔记 —— Admin(Django站点管理界面)
			
最近在学习Django,打算玩玩网页后台方面的东西,因为一直很好奇但却没怎么接触过.Django对我来说是一个全新的内容,思路想来也是全新的,或许并不能写得很明白,所以大家就凑合着看吧- 本篇笔记(其 ...
 - jmeter之Synchronizing Timer的理解
			
该功能类似loadrunner的集合点,一般按照jmeter的树形结构,放在需要设置集合点的请求之前,两个参数的意思,我们先看官网的解释: 大概意思就是: Number of Simulated Us ...
 - 汇编指令MOVSX与MOVZX
			
MOVSX 操作数A ,操作数B MOVZX 操作数A ,操作数B 相同点:操作数B 空间必须小于 操作数A 1.格式与MOV基本相同 2.能完成小存储单元向大存储单元的数据传送 比如 movsx e ...
 - zabbix 通过key(键值)获取信息
			
在agent端进行修改264行,例如: UserParameter=get.os.type,head -1 /etc/issue 保存重启agent 验证 zabbix_get -s IP -k ge ...
 - [POJ3585]Accumulation Degree
			
题面 \(\text{Solution:}\) 有些题目不仅让我们做树型 \(\text{dp}\) ,而且还让我们换每个根分别做一次, 然后这样就愉快的 \(\text{TLE}\) 了,所以我们要 ...
 - SPOJ 694
			
题面 题意: 给一个字符串,求它有多少个不同的子串 多组数据. Solution : 模板题,用所有的减去重复的即可. #include <cstdio> #include <alg ...
 - 图的同构 (Graph Isomorphism)
			
整理摘自:https://www.jianshu.com/p/c33b5d1b4cd9 同构是在数学对象之间定义的一类映射,它能揭示出在这些对象的属性或者操作之间存在的关系.若这两个数学结构之间存在同 ...
 - VC++之运算符重载简单小结
			
封装继承和多态是面向对象三大基本支柱.在面向对象系统中有两种编译方式:静态联编和动态联编静态联编:也叫早期联编:指系统在编译时就决定如何实现某一动作,提供了执行速度快的优点.动态联编:也叫滞后联编:指 ...
 - 一个android控件资源网站
			
http://www.androidviews.net/ 里面有各种常用控件,赞~
 - Python执行Linux系统命令的4种方法
			
http://www.jb51.net/article/56490.htm (1) os.system 仅仅在一个子终端运行系统命令,而不能获取命令执行后的返回信息 复制代码代码如下: system( ...