bzoj 1355: [Baltic2009]Radio Transmission
2016-04-04 11:11
246 查看
1355: [Baltic2009]Radio Transmission
Time Limit: 10 Sec Memory Limit: 64 MBSubmit: 606 Solved: 402
[Submit][Status][Discuss]
Description
给你一个字符串,它是由某个字符串不断自我连接形成的。 但是这个字符串是不确定的,现在只想知道它的最短长度是多少.Input
第一行给出字符串的长度,1 < L ≤ 1,000,000. 第二行给出一个字符串,全由小写字母组成.Output
输出最短的长度Sample Input
8cabcabca
Sample Output
3HINT
对于样例,我们可以利用"abc"不断自我连接得到"abcabcabc",读入的cabcabca,是它的子串Source
#include<iostream> #include<cstdio> #include<cstring> #include<algorithm> #define N 1000003 using namespace std; char s ; int t ,n,m; void calc() { t[0]=-1; int j; for (int i=0;i<n;i++) { j=t[i]; while (j!=-1&&s[j]!=s[i]) j=t[j]; t[i+1]=++j; } } int main() { scanf("%d",&n); scanf("%s",s); calc(); printf("%d\n",n-t ); }
相关文章推荐
- 最大子序列、最长递增子序列、最长公共子串、最长公共子序列、字符串编辑距离
- android实战开发02
- HDU 1074 Doing Homework【状态压缩DP】
- #号称5秒1000个包的超快速多渠道打包方式
- HDU 1074 Doing Homework【状态压缩DP】
- 使用extern "C"改善显式调用dll
- 聊聊Android应用实现跨进程调用
- SVN服务器&客户端的搭建和使用
- 关于新手语言一些想法(本人也是小白)
- n阶蛇形矩阵
- 用String类和Integer等基本数据类型包装类进行实例化对象时的工作原理
- 关于eclipse或Android studio中adb连接上不了手机的解决方法
- 关于KD树(未完)
- 杭电2602Bone Collector(01背包)
- eclipse web开发插件安装
- python三目表达式
- C++实现IP地址类
- CodeForces 652D Nested Segments (树状数组)
- Gson完全解析
- 定时器,监听器