
KMP
stdwal
天演在化,功成在学。知海无涯,见花问道。
展开
-
POJ1961-Period
利用KMP算法对该字符串处理计算出它的部分匹配表(next) 利用next求出它的循环节。#include <cstdio>const int maxn = 1000000 + 10;char s[maxn];int next[maxn];int n;void get_next() { int k = 0; next[0] = 0; for (int q = 1; q <原创 2016-10-28 16:42:36 · 263 阅读 · 0 评论 -
POJ2406-Power Strings
用KMP的next部分匹配表寻找最小的字符串周期。//POJ2406#include <cstdio>#include <iostream>#include <string>using namespace std;const int maxn = 1000000 + 10;int n;string s;int list[maxn];void getnext() { list[0]原创 2016-09-04 22:48:42 · 261 阅读 · 0 评论 -
HDU5918-Sequence I
搏一搏,单车变摩托! 虽然是KMP但是可以暴力水过。#include <cstdio>#include <cstring>const int maxn = 1000000 + 5;const int maxm = 1000000 + 5;int a[maxn];int b[maxm];int main(int argc, char const *argv[]) { int T;原创 2016-10-28 17:20:35 · 373 阅读 · 0 评论