题意:求一个字符串的最短的重复子串;
解法:KMP求出Next数组,如果len-Next[len]是len的约数的话,
那么s[len-Next[len]]-s[len-1]就是了,否则重复子串就是母串本身。这个由Next的性质很好推得。
代码:
/****************************************************
* author:xiefubao
*******************************************************/
#pragma comment(linker, "/STACK:102400000,102400000")
#include <iostream>
#include <cstring>
#include <cstdlib>
#include <cstdio>
#include <queue>
#include <vector>
#include <algorithm>
#include <cmath>
#include <map>
#include <set>
#include <stack>
#include <string.h>
using namespace std;
#