1467 Radio Transmission
这一段时间我和字符串打交道…
啊啊啊啊啊好想颓废啊,为了梦想一定要加油啊
为什么这些字符串的题都这么类似,这又是一个求循环子串的题?
为什么KMP都是这样的,完全的无线传输
#include<iostream>
#include<cstdio>
#include<algorithm>
#include<string>
#include<cstring>
using namespace std;
const int SIZE=1e6+5;
int n,next[SIZE];
string s;
void sol()
{
int i=0,j=-1;
next[0]=-1;
while(i<n)
{
if(j==-1||s[i]==s[j])
{
i++;
j++;
next[i]=j;
}
else
j=next[j];
}
}
int main()
{
cin>>n>>s;
sol();
cout<<n-next[n]<<endl;
return 0;
}