HDU1711-----Number Sequence-----裸的KMP

题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=1711

题目意思:

找出b在a中的起始位置,没有则是-1

解题思路:

裸的KMP,不多说

不会KMP的话可以去看http://www.cppblog.com/oosky/archive/2006/07/06/9486.html

说的非常好

模板我是拿的大白的

代码:

#include
#include
using namespace std;

const int maxn = 10000+10;
const int maxn2 = 1000000+10;

int a[maxn2];
int b[maxn];

int next[maxn];

void getnext(int T[],int len,int* qnext)
{
    qnext[0] = 0;
    qnext[1] = 0;
    for(int i=1;i


你可能感兴趣的:(数据结构)