标签:blank rip problems blog color 连接 center 它的 abc
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=1355
对于样例,我们可以利用"abc"不断自我连接得到"abcabcabc",读入的cabcabca,是它的子串
由于保证了是拼接的,所以n-fail[n]就是答案。
1 #include<cstdio> 2 int n,fail[1000009]; 3 char s[1000009]; 4 int main(){ 5 scanf("%d",&n); 6 scanf("%s",s+1); 7 for(int i=2;i<=n;i++){ 8 int k=fail[i-1]; 9 while(s[k+1]!=s[i]&&k>0)k=fail[k]; 10 if(s[k+1]==s[i])fail[i]=k+1; 11 } 12 printf("%d",n-fail[n]); 13 return 0; 14 }
[bzoj 1355][Baltic2009]Radio Transmission
标签:blank rip problems blog color 连接 center 它的 abc
原文地址:http://www.cnblogs.com/kvrmnks/p/6916654.html