poj 2406 Power Strings 【kmp】
来源:互联网 发布:定时提醒软件 绿色 编辑:程序博客网 时间:2024/06/08 01:09
Power Strings
Time Limit: 3000MS Memory Limit: 65536KTotal Submissions: 37564 Accepted: 15532
Description
Given two strings a and b we define a*b to be their concatenation. For example, if a = "abc" and b = "def" then a*b = "abcdef". If we think of concatenation as multiplication, exponentiation by a non-negative integer is defined in the normal way: a^0 = "" (the empty string) and a^(n+1) = a*(a^n).
Input
Each test case is a line of input representing s, a string of printable characters. The length of s will be at least 1 and will not exceed 1 million characters. A line containing a period follows the last test case.
Output
For each s you should print the largest n such that s = a^n for some string a.
Sample Input
abcdaaaaababab.
Sample Output
143
Hint
This problem has huge input, use scanf instead of cin to avoid time limit exceed.
Source
Waterloo local 2002.07.01
分析:
查找最大序列数。
代码:
#include<cstdio>#include<cstring>const int max= 1000100;char str[max];int p[max];int cnt;int len;void getp(){ len=strlen(str);int i=0,j=-1;p[0]=-1;while(i<len){if(j==-1||str[i]==str[j]){i++,j++;p[i]=j;}else j=p[j];}}int main(){while(scanf("%s",str)!=EOF){if(strcmp(str,".")==0)break;getp();cnt=1;//for(int i=0;i<len;i++)//printf("%d ",p[i]);if(len%(len-p[len])==0)cnt=len/(len-p[len]);printf("%d\n",cnt);}return 0;}
0 0
- poj 2406 Power Strings---kmp
- POJ 2406 Power Strings KMP
- poj-2406-Power Strings-kmp
- POJ-2406 Power Strings KMP
- Power Strings - POJ 2406 KMP
- poj 2406 Power Strings kmp
- POJ 2406-Power Strings (KMP)
- 【KMP】 POJ 2406 Power Strings
- poj 2406 Power Strings KMP
- POJ 2406 Power Strings KMP
- poj 2406 Power Strings KMP
- poj 2406 Power Strings (KMP)
- [2406]Power Strings (POJ) KMP
- Power Strings (poj 2406 KMP)
- poj 2406 Power Strings【KMP】
- POJ 2406 Power Strings(KMP)
- poj-2406 Power Strings 【kmp】
- POJ 2406--Power Strings【KMP】
- HDU 1817 - Necklace of Beads【Polya定理】
- YTU 2893 Mark的双薪
- Java多线程编程总结
- struts基本开发流程
- markup.cpp
- poj 2406 Power Strings 【kmp】
- DataTable表的批量插入及自定义导出的使用
- C++基础---函数的返回类型
- STM32F4——NVIC中断优先级及外部中断
- HDU 5354 Bipartite Graph[cdq+并查集]
- POJ 2406 Power Strings(KMP 找最短循环节)
- CString转System::String ^应用实例
- poj 2752Seek the Name, Seek the Fame 【kmp】
- hibernate一对一,一对多,多对一,多对多关系映射与级联