标签:数据 smi 一个 输入 pac 组成 c++ turn min
8
cabcabca
3
我们可以利用abc不断自我连接得到abcabcabc,读入的cabcabca是它的子串。
对于全部数据,1≤L≤106
#include <bits/stdc++.h> using namespace std; char p[1000005]; int lenp; int Next[1000005]; void get_next() { int i,j; Next[0] = j = -1; i = 0; while(i<lenp) { while(j!=-1&&p[j]!=p[i]) j = Next[j]; Next[++i] = ++j; } } int main() { int n; cin>>n; scanf("%s",p); lenp = strlen(p); get_next(); // for(int i=0;i<lenp;i++) // { // cout<<Next[i]<<" "; // } cout<<n-Next[n]; return 0; }
标签:数据 smi 一个 输入 pac 组成 c++ turn min
原文地址:https://www.cnblogs.com/hao-tian/p/9647341.html