int check(int l,int r,int k)
{
if(l>r)
return 0;
for(int i=l;i<=r;i++)
{
for(int j=0;i+j*k<=r;j++)
{
if(s[i]!=s[i+j*k])
return 0;
}
}
return 1;
}
其中l,r是区间的两端,k是假设的重复子段的长度,
int check(int l,int r,int k)
{
if(l>r)
return 0;
for(int i=l;i<=r;i++)
{
for(int j=0;i+j*k<=r;j++)
{
if(s[i]!=s[i+j*k])
return 0;
}
}
return 1;
}
其中l,r是区间的两端,k是假设的重复子段的长度,