1355: [Baltic2009]Radio Transmission
来源:互联网 发布:如何生成短信淘宝链接 编辑:程序博客网 时间:2024/05/29 08:27
1355: [Baltic2009]Radio Transmission
Time Limit: 10 Sec Memory Limit: 64 MBSubmit: 580 Solved: 380
[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算法n - f[n]。。。画画图
#include<iostream>#include<cstdio>#include<cstring>using namespace std;const int maxn = 1E6 + 10;char a[maxn];int f[maxn],n;int main(){#ifdef YZYfreopen("yzy.txt","r",stdin);#endifcin >> n;scanf("%s",a);f[0] = f[1] = 0;for (int i = 1; i < n; i++) {int j = f[i];while (j && a[j] != a[i]) j = f[j];f[i+1] = (a[j] == a[i])?j+1:0;}printf("%d",n - f[n]);return 0;}
0 0
- 1355: [Baltic2009]Radio Transmission
- 1355: [Baltic2009]Radio Transmission
- 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
- BZOJ 1355: [Baltic2009]Radio Transmission
- 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)
- linux 让root用户可以telnet
- linux 隐藏进程
- PHP中“简单工厂模式”实例讲解
- Android 性能优化 二 TraceView工具的使用
- C++带符号类型和无符号类型
- 1355: [Baltic2009]Radio Transmission
- ajax提交表单方式
- JavaScript的函数举例
- 关于android中一种简单的分享方式
- javascript日期时间操作总结
- iOS开发---根据控件找到指定的cell
- php计算时间差/两个时间日期相隔的天数,时,分,秒
- Activity启动模式
- IOS图片来源的几种选择及简单的人脸识别