poj 2406 最短循环周期
来源:互联网 发布:青海网络电视台 编辑:程序博客网 时间:2024/06/06 00:26
Power Strings
Time Limit: 3000MS Memory Limit: 65536KTotal Submissions: 27099 Accepted: 11345
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
code:
#include<iostream>using namespace std;char s[1000005];int next[1000005];int len;int get_next(){//cout<<1<<endl;int i=0,j=-1;next[0]=-1;int lent=strlen(s);while(i<lent){if(j==-1||s[i]==s[j]){//cout<<1<<endl;++i,++j;next[i]=j;}elsej=next[j];}//cout<<next<<endl;int cir=lent-next[lent];if(lent%cir==0) return lent/cir; return 1;}int main(){while(cin>>s){getchar();memset(next,0,sizeof(next));if(s[0]=='.') break; cout<<get_next()<<endl;}return 0;}
- poj 2406 最短循环周期
- POJ 2406 Power String 最短循环子串
- CF 182D Common Divisors(KMP最短循环节,循环周期)
- poj 1961 Period(KMP, 最短循环节)
- poj 1961 Period(kmp最短循环节)
- poj 1961 Period (KMP 最短循环节)
- POJ 1961(KMP, 最短循环节)
- POJ 最短路径
- POJ 1261 Period KMP 周期-循环
- poj 2797 最短前缀
- poj 最短路径 汇总
- POJ 3259 最短路径
- poj 1125 最短路径
- 【最短路径】poj 2387
- 【最短路径】poj 1062
- 最短路径__Wormholes( Poj )
- 最短路径__Candies ( Poj )
- poj 2253(最短路径)
- poj 2942 Knights of the Round Table 点双连通
- Weka入门教程(1)
- ios6下cocos2d截屏失效问题处理
- STM32(Cortex-M3)中优先级的概念
- Weka入门教程(2)
- poj 2406 最短循环周期
- Weka入门教程(3)
- Java中对象的序列化和反序列化方法
- USB转串口 FT232/PL2303/CH340 驱动以及使用体会
- gdal 工具创建金字塔
- CSS3教程:border-image属性
- 设计模式---责任链模式
- hdu 3746
- ASP.NET配合使用uploadify解决Session丢失问题