baltic2009专题

【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[

【Baltic2009】bzoj 1355 Radio Transmission

Description 给你一个字符串,它是由某个字符串不断自我连接形成的。 但是这个字符串是不确定的,现在只想知道它的最短长度是多少. Input 第一行给出字符串的长度,1 < L ≤ 1,000,000. 第二行给出一个字符串,全由小写字母组成. Output 输出最短的长度 对原串进行kmp匹配,那么l-next[l]就是答案。 根据kmp的性质可以知道,s[1..next[

【bzoj 1355】 [Baltic2009]Radio Transmission(kmp)

1355: [Baltic2009]Radio Transmission Time Limit: 10 Sec   Memory Limit: 64 MB Submit: 723   Solved: 487 [ Submit][ Status][ Discuss] Description 给你一个字符串,它是由某个字符串不断自我连接形成的。 但是这个字符串是不确定的,现在只想知道它的