POJ 3461 裸的KMP
直接贴代码吧
#include<cstdio>
#include<cstring>
char P[],T[];
int f[];
int n,m;
void getfail()
{
f[] = ;
f[] =;
for(int i=; i<m; ++i)
{
int j=f[i];
while(j && P[i] != P[j]) j = f[j];
f[i+] = P[i]==P[j] ? j+:;
}
}
int KMP()
{
int cnt=;
getfail();
int j=;
for(int i=; i<n; ++i)
{
while(j && P[j] != T[i]) j=f[j];
if(P[j] == T[i]) ++j;
if(j == m)
{
j=f[m];
++cnt;
}
}
return cnt;
}
int main()
{
freopen("in.txt","r",stdin);
int t;
scanf("%d",&t);
while(t--)
{
scanf("%s%s",P,T);
n=strlen(T);
m = strlen(P);
getfail();
for(int i=; i<=m; ++i)
printf("%d\n",f[i]);
}
return ;
}
POJ 3461 裸的KMP的更多相关文章
- POJ 3461	Oulipo[附KMP算法详细流程讲解]
		E - Oulipo Time Limit:1000MS Memory Limit:65536KB 64bit IO Format:%I64d & %I64u Submit ... 
- POJ 3461 Oulipo(KMP裸题)
		Description The French author Georges Perec (1936–1982) once wrote a book, La disparition, without t ... 
- POJ 3461 Oulipo 【KMP统计子串数】
		传送门:http://poj.org/problem?id=3461 Oulipo Time Limit: 1000MS Memory Limit: 65536K Total Submission ... 
- poj 3461 Oulipo(KMP模板题)
		Oulipo Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 36903 Accepted: 14898 Descript ... 
- POJ 3461 Oulipo(——KMP算法)
		Description The French author Georges Perec (1936–1982) once wrote a book, La disparition, without t ... 
- poj 3461 - Oulipo 经典kmp算法问题
		2017-08-13 19:31:47 writer:pprp 对kmp算法有了大概的了解以后,虽然还不够深入,但是已经可以写出来代码,(可以说是背会了) 所以这道题就作为一个模板,为大家使用吧. 题 ... 
- poj 3461 Oulipo(kmp统计子串出现次数)
		题意:统计子串出现在主串中的次数 思路:典型kmp #include<iostream> #include<stdio.h> #include<string.h> ... 
- poj 3461 Oulipo(KMP)
		Oulipo Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 49378 Accepted: 19617 Descript ... 
- poj 3461 Oulipo,裸kmp
		传送门 Oulipo Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 32373 Accepted: 13093 Desc ... 
随机推荐
- php 获取当前url,可以规避框架url重写后还有index.php的情况
			function get_url(){ $pageURL = 'http'; if ($_SERVER["HTTPS"] == "on") { $pageURL ... 
- appjs desktop
			/* author: daimajia name: appjs Express example email: daimajia@gmail.com any qu ... 
- java jdbc----mysql的select、insert、update、delete
			//-----------------------------------select---------------------------------- import java.sql.Connec ... 
- JAVA每日一记
			1.两个最基本的java回收算法:复制算法和标记清理算法 复制算法:两个区域A和B,初始对象在A,继续存活的对象被转移到B.此为新生代最常用的算法 ... 
- greenDao 学习之坑 "java-gen" 目录下的类不能引用
			由于公司最近的项目需要频繁地操作数据库,所以选用greenDao. 网上搜了一 大堆教程,我卡在java工程运行后生成的几个类不能引用了. 看了一下区别,教程的java-gen 目录是蓝色的小框框 , ... 
- SharePoint表单和工作流 - Nintex篇(二)
			博客地址 http://blog.csdn.net/foxdave 接上篇点击打开链接 试用版获得的示例网站是一个SharePoint 2010 Server版的网站,我们先来看一下Nintex整个一 ... 
- JavaScript 之 走马灯
			1.原理分析:首先截取字符串的最后一位用Last表示,再截取剩余字符串用Rest表示,拼接字符串Last + Rest, 此事字符串是不会动的,还需要一个函数setInterval(javascrip ... 
- 一篇介绍jquery很好的
			本文基于jQuery1.7.1版本,是对官方API的整理和总结,完整的官方API见http://api.jquery.com/browser/ 0.总述 jQuery框架提供了很多方法,但大致上可以分 ... 
- ACM - KMP题目小结 (更新中)
			KMP算法题型大致有两类,一类是next数组的应用,一类是匹配问题. next数组大多数是求字符串周期,或者是与前缀后缀有关,也可以应用在DP中.需要对next数组有一定理解才能做得出. next数组 ... 
- EasyUI 验证框使用方法
			使用过程中的一积累,备查. EasyUI 验证框使用方法://***************************missingMessage:未填写时显示的信息validType:验证类型见下示例 ... 
