POJ 3461 HDU 1686 赤果果的KMP

原创 2012年03月22日 21:48:36

果断吃果果....

不解释...

#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;
}


版权声明:本文为博主原创文章,转载请写明出处。

相关文章推荐

KMP入门题 Hdu 1711 2594 3746 HUST 1010 Poj 3461 2752 2406 1961 FZU 1901

三道KMP算法的基础题,有关理论可以参考 KMP及其next数组性质学习小记 Poj1961 + Poj2406 - whyorwhnt的专栏 HUST 1010 The Minimum Len...

【HDU1686】Oulipo 思路+解题报告+代码+KMP算法个人理解 【0.5%达成】

HDU的题意就是,给你一个字符串A,一个字符串B,求A在B中总共出现了几次,注意,重复的也算。 比如说 str1 = "ABA" str2 = "ABABABA" 这样的话,那么str1就在s...

HDU1686(KMP多次匹配)

Oulipo Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Sub...

HDU-1686 Oulipo(kmp模板题)

B - Oulipo Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u Submit Sta...

hdu 1686 KMP

OulipoTime 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 S...

HDU- KMP模板题 - 1686 Oulipo - 2087 剪花布条 - 3746 Cyclic Nacklace

78ms: #include #include #include using namespace std; const int MAXN = 1000000+5; long NEXT[MAXN]...
  • FXXKI
  • FXXKI
  • 2014年08月22日 18:42
  • 490

hdu1686 Oulipo--KMP

原题链接: http://acm.hdu.edu.cn/showproblem.php?pid=1686 一:原题内容 Problem Description The French auth...
  • LaoJiu_
  • LaoJiu_
  • 2016年03月17日 22:55
  • 400

Hdu 1686 Oulipo[kmp]

题目链接:点击打开链接 这道题是裸的kmp。前两天对kmp学习了几天,感觉就是,next数组(也叫前缀数组),有点难实现。 不过照书打出来的很是简洁。 #include #include ...

HDU 1686:Oulipo 【KMP】

Oulipo Time Limit : 3000/1000ms (Java/Other)   Memory Limit : 32768/32768K (Java/Other) Total S...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:POJ 3461 HDU 1686 赤果果的KMP
举报原因:
原因补充:

(最多只允许输入30个字)