本文主要是介绍【BZOJ 1355】 [Baltic2009]Radio Transmission,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
我这么弱 只能通过刷水体来增加AC数目啦
#include <cstdio>
#include <cstring>
char a[1000000+10];
int to[1000000+10];
int n;
int main()
{scanf("%d",&n);getchar();gets(a+1);for(int i=2,j=0;i<=n;i++){while(j>0&&a[j+1]!=a[i]) j=to[j];if(a[j+1]==a[i]) j++;to[i]=j;}printf("%d\n",n-to[n]);return 0;
}
这篇关于【BZOJ 1355】 [Baltic2009]Radio Transmission的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!