【bzoj 1355】 [Baltic2009]Radio Transmission(kmp)
来源:互联网 发布:js 设置dialog button 编辑:程序博客网 时间:2024/05/23 14:09
1355: [Baltic2009]Radio Transmission
Time Limit: 10 Sec Memory Limit: 64 MBSubmit: 723 Solved: 487
[Submit][Status][Discuss]
Description
给你一个字符串,它是由某个字符串不断自我连接形成的。 但是这个字符串是不确定的,现在只想知道它的最短长度是多少.
Input
第一行给出字符串的长度,1 < L ≤ 1,000,000. 第二行给出一个字符串,全由小写字母组成.
Output
输出最短的长度
Sample Input
8
cabcabca
cabcabca
Sample Output
3
HINT
对于样例,我们可以利用"abc"不断自我连接得到"abcabcabc",读入的cabcabca,是它的子串
Source
【题解】【kmp】
【这是一道水题,是用kmp的失配函数的一个良好的性质:循环节=原串长度-末位失配】
#include<cstdio>#include<cstring>#include<algorithm>using namespace std;char s[1000010];int nxt[1000010],len;inline void next(){int i,j;nxt[0]=-1;for (i=0;i<len;++i) { j=nxt[i]; while (j!=-1&&s[j]!=s[i]) j=nxt[j]; nxt[i+1]=j+1; }return;}int main(){scanf("%d",&len);scanf("%s",s);next();printf("%d\n",len-nxt[len]);return 0;}
0 0
- 【bzoj 1355】 [Baltic2009]Radio Transmission(kmp)
- 【bzoj 1355】[Baltic2009]Radio Transmission(kmp)
- BZOJ 1355 Baltic2009 Radio Transmission KMP算法
- BZOJ 1355 [Baltic2009]Radio Transmission Hash/KMP
- 【 bzoj 1355 】 [Baltic2009]Radio Transmission - KMP
- BZOJ 1355 [Baltic2009]Radio Transmission KMP
- bzoj 1355: [Baltic2009]Radio Transmission KMP算法
- 【BZOJ 1355】[Baltic2009]Radio Transmission kmp
- Bzoj 1355: [Baltic2009]Radio Transmission(kmp)
- BZOJ 1355: [Baltic2009]Radio Transmission KMP
- 1355: [Baltic2009]Radio Transmission|Kmp
- 【BZOJ 1355】 [Baltic2009]Radio Transmission
- bzoj 1355: [Baltic2009]Radio Transmission
- BZOJ 1355 [Baltic2009]Radio Transmission
- 【Baltic2009】bzoj 1355 Radio Transmission
- BZOJ 1355 [Baltic2009]Radio Transmission
- bzoj 1355: [Baltic2009]Radio Transmission
- 【BZOJ 1355】[Baltic2009]Radio Transmission
- Reverse Integer
- oracle中exp,imp的使用详解
- 深入了解memcache
- Android开发代码规范
- XAMPP中phpmyadmin 无法访问的问题
- 【bzoj 1355】 [Baltic2009]Radio Transmission(kmp)
- c语言第11章至第13章复习总结
- 第63篇Chrome扩展蓝牙开发(三) 及PHP研究
- artDialogiframe Tools
- AndroidAnnotations学习笔记(一)
- laravel phpexcel 导入导出
- 【BZOJ】4619 [Wf2016] Swap Space
- [BZOJ1968][Ahoi2005]COMMON 约数研究(线性筛)
- 内核键盘中断处理进阶