hust 1010 The Minimum Length (KMP)
来源:互联网 发布:傲剑肉身升级数据大全 编辑:程序博客网 时间:2024/05/22 14:35
1010 - The Minimum Length
时间限制:1秒 内存限制:128兆
3105 次提交 1148 次通过
- 题目描述
- 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.
- 输入
- 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.
- 输出
- For each line, output an integer, as described above.
- 样例输入
bcabcabefgabcdefgabcde
- 样例输出
37
#include <iostream>#include <cstdio>#include <cstring>#include <algorithm>#define MAX_N 1000005using namespace std;char p[MAX_N];int ne[MAX_N];void makeNext(const char p[],int ne[]){ int len=strlen(p); ne[0]=0; for(int i=1,k=0;i<len;i++) { while(k>0&&p[i]!=p[k]) k=ne[k-1]; if(p[i]==p[k]) k++; ne[i]=k; }}int main(){ while(~scanf("%s",p)) { makeNext(p,ne); int len=strlen(p); printf("%d\n",len-ne[len-1]); } return 0;}
阅读全文
0 0
- 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)【KMP模板】
- HUST - 1010 The Minimum Length(KMP 循环节)
- HUST 1010 The Minimum Length(kmp求周期)
- hust 1010 - The Minimum Length KMP求循环节
- 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
- MapReduce:详解Shuffle过程
- [SDUT](3362)数据结构实验之图论六:村村通公路 ---最小生成树(图)
- Securing the Barn(dfs)
- c++中的虚函数
- 树状数组(2) 小白算法学习
- hust 1010 The Minimum Length (KMP)
- static修饰符的作用及应用
- 3676: [Apio2014]回文串
- kafka简要介绍
- Show and Tell Lessons learned from the 2015 MSCOCO Image Captioning Challenge论文及tensorflow源码解读
- 软件开发模型
- 网络请求No peer certificate
- 更改PDF文件中的背景颜色需要如何去操作
- 兔子与星空(POJ NO.5442)