POJ 3461 Oulipo (简单kmp)

题目类型  kmp

题目意思
问一个最长 10000 的串在一个最长 100 0000 的串中出现了多少次 (可重叠)

解题方法
kmp的基本用法 理解清楚失配函数的定义即可

参考代码 - 有疑问的地方在下方留言 看到会尽快回复的
#include 
#include 
#include 

using namespace std;

const int maxn = 1e4 + 10;

int next[maxn];
char w[maxn], t[maxn*100];

void get_next() {
	int lenw = strlen(w);
	next[0] = next[1] = 0;
	for( int i=1; i

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