HUST 1010 The Minimum Length
来源:互联网 发布:如何自学unity3d 编辑:程序博客网 时间:2024/05/18 03:07
题目链接:HUST1010
1010 - The Minimum Length
Time Limit: 1s Memory Limit: 128MB
Submissions: 1672 Solved: 611
- DESCRIPTION
- There is a string A. The length of A is less than 1,000,000. I rewrite it again and again. Then I got a new string: AAAAAA...... Now I cut it from two different position and get a new string B. Then, give you the string B, can you tell me the length of the shortest possible string A. For example, A="abcdefg". I got abcdefgabcdefgabcdefgabcdefg.... Then I cut the red part: efgabcdefgabcde as string B. From B, you should find out the shortest A.
- INPUT
- Multiply Test Cases. For each line there is a string B which contains only lowercase and uppercase charactors. The length of B is no more than 1,000,000.
- OUTPUT
- For each line, output an integer, as described above.
- SAMPLE INPUT
bcabcabefgabcdefgabcde
- SAMPLE OUTPUT
37
题意:给出一个字符串,问最小的循环节是多少。
题目分析:next求循环节。
//// main.cpp// HUST1010//// Created by teddywang on 16/4/26.// Copyright © 2016年 teddywang. All rights reserved.//#include <iostream>#include<cstdio>#include<cstring>#include<algorithm>using namespace std;char s[1000010];int nexts[1000010],len;void getnext(){ int i=0,j=-1; nexts[0]=-1; while(i<len) { if(s[i]==s[j]||j==-1) { nexts[++i]=++j; } else j=nexts[j]; }}int main(){ while(~scanf("%s",s)) { len=strlen(s); getnext(); int l=len-nexts[len]; cout<<l<<endl; }}
0 0
- hust 1010 The Minimum Length
- hust 1010 The Minimum Length
- HUST - 1010 The Minimum Length
- hust 1010 The Minimum Length
- HUST 1010The Minimum Length
- HUST 1010 The Minimum Length
- HUST 1010 The Minimum Length
- HUST 1010 The Minimum Length
- HUST 1010 The Minimum Length
- HUST 1010 The Minimum Length
- HUST 1010 The Minimum Length
- HUST 1010The Minimum Length
- hust 1010 The Minimum Length(KMP)
- HUST 1010-The Minimum Length-KMP
- hust 1010 The Minimum Length (KMP)
- HUST 1010 The Minimum Length(KMP)
- HUST - 1010 The Minimum Length(KMP 循环节)
- HUST 1010 The Minimum Length(kmp求周期)
- JavaScript关于变量作用域的一道面试题
- Ubuntu虚拟机识别不了SD卡的解决办法
- 另辟蹊径,如何完美实现任何控件自动下拉刷新!!!!
- 详解Java的Spring框架中的注解的用法
- HDU How many prime numbers
- HUST 1010 The Minimum Length
- 笔试面试题一
- (2)参与ardupilot项目编程--git实践
- UESTC 1222 Sudoku
- 更改系统控件的语言
- iOS开发进阶 - CAEmitterLayer,粒子发射系统
- mongodb 3.2 实战(二)安装配置及常用操作
- Ubuntu 14.04安装+运行GreenOpenERP
- eclipse启动动画自动消失并且没有反应开启失败的解决方法