poj 2406 最小循环节kmp
来源:互联网 发布:java卡牌类游戏源代码 编辑:程序博客网 时间:2024/06/05 02:50
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
abcd
aaaa
ababab
.
Sample Output
1
4
3
求周期最多的循环字符串,求出次数
总长度/最小循环节
特判没有循环节的情况
#include <iostream>#include <cstdio>#include <cstring>#include <algorithm>using namespace std;char s[1000100];int f[1000100];void getfill(char *s,int len){ memset(f,0,sizeof(f)); for(int i=1;i<=len;i++) { int j=f[i]; while(j&&s[i]!=s[j]) j=f[j]; f[i+1]=(s[i]==s[j])?j+1:0; }}int main(){ while(scanf(" %s",s+1)!=EOF) { if(s[1]=='.') break; int len=strlen(s+1); getfill(s+1,len); int le=len-f[len]; if(le&&len%le==0&&f[len]) printf("%d\n",len/le ); else printf("1\n"); }}
- POJ 2406 最小循环节 KMP裸题
- POJ-2406-kmp求最小循环节
- poj 2406 最小循环节kmp
- poj 2406 Power Strings (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 1961 Period (KMP+最小循环节)
- POJ 1961 Period KMP 最小循环节
- POJ 1961 Period【KMP最小循环节】
- KMP 求最小循环节 POJ
- POJ 2406 kmp + 循环节
- POJ 2406 kmp + 循环节
- POJ 1961 Period(KMP最小循环节)
- POJ 1961 Period——kmp求最小循环节
- poj 2406 Power Strings 【KMP求最小循环节】【后缀数组求连续重复子串】
- jQuery has deprecated synchronous XMLHTTPRequest
- Hello World !
- PendingIntent
- js中的常见问题
- Android异步消息处理机制
- poj 2406 最小循环节kmp
- 把数组排成最小的数
- 第零章 数据结构基本知识
- Google Protocol Buffer 的使用和原理
- 浏览器内核
- MongoDB自增长主键,批量操作,distinct记录,条件组合查询
- OpenGL绘制三角形
- 查询用户用了哪些表空间
- 第三章 3.1 符号表