POJ 3461 HDU 1686 赤果果的KMP
来源:互联网 发布:热力学计算软件 手机 编辑:程序博客网 时间:2024/05/10 02:20
果断吃果果....
不解释...
#include<iostream>using namespace std;char s[1111111],t[11111];int next[11111],lenS,lenT;int cnt;void setNext(){ int j=0,k=-1; next[0]=-1; while( j<lenT ) { if( k==-1||t[j]==t[k] ) next[++j]=++k; else k=next[k]; }}void kmp( int start ){ int i=start,j=0; cnt=0; while( i<lenS&&j<lenT ) { if( j==-1 || s[i]==t[j] ) i++,j++; else j=next[j]; if( j==lenT ) cnt++,j=next[j]; }}int main(){ int T; scanf( "%d",&T ); while( T-- ) { scanf( "%s%s",&t,&s ); lenS=strlen(s); lenT=strlen(t); setNext(); kmp(0); printf( "%d\n",cnt ); } return 0;}
- POJ 3461 HDU 1686 赤果果的KMP
- Oulipo (poj 3461&&hdu 1686) KMP
- POJ 3461 && HDU 1686 Oulipo(kmp)
- POJ 1961 HDU 1358 KMP的性质
- HDU 2087 / POJ 3461 KMP拓展
- HDU 4749 && POJ 3167 KMP
- poj 3461 Oulipo(简单的kmp入门)
- HDOJ 1686 POJ 3461 Oulipo kmp
- HDU 1686 最基础的KMP
- hdu 1686 Oulipo 裸的KMP
- 【KMP模板】POJ 3461
- poj 3461 KMP
- poj 3461 Oulipo(KMP)
- kmp poj 3450 3461
- POJ 3461 KMP
- POJ 3461 kmp
- POJ 3461 Oulipo(KMP)
- poj 3461 kmp
- c语言中结构、联合、枚举的用法
- 最好用(个人认为)的C++单例模式的实现
- java工厂模式应用——多数据库分页实现
- 应用程序生命周期(墓碑机制(程序和页面))
- 静态成员和非静态成员的区别
- POJ 3461 HDU 1686 赤果果的KMP
- 反应性扩展框架(Reactive Extensions)
- 安装archlinux
- HDU 1711 裸KMP
- C++标准转换运算符dynamic_cast
- bat 文件编写!
- no such file to load -- readline
- bat 文件编写 !
- java softReference 详解