poj 2406 Power Strings next[]
来源:互联网 发布:淘宝封号支付宝用不了 编辑:程序博客网 时间:2024/06/05 07:33
Power Strings
Time Limit: 3000MS Memory Limit: 65536KTotal Submissions: 39125 Accepted: 16238
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<cstring>#include<iostream>#include<cstdio>#include<string>using namespace std;const int maxm=1000000+20;int nex[maxm];char M[maxm];int m;void getnex(){ int j=nex[1]=0;for(int i=1;i<=m; ){while(j&&M[i]!=M[j]) j=nex[j];nex[++i]=++j;}}int main(){ while(~scanf("%s",M+1)&&strcmp(M+1,".")!=0) { m=strlen(M+1); getnex(); int circle=m+1-nex[m+1]; int ans=m%circle?1:m/circle ; printf("%d\n",ans); } }
0 0
- poj 2406 Power Strings next[]
- 【next数组应用】POJ 2406 Power Strings
- poj 2406 Power Strings kmp next数组
- POJ 2406 Power Strings (kmp next数组)
- POJ 2406 Power Strings KMP中next数组简单运用
- POJ 2406 Power Strings (KMP next数组应用)
- Power Strings POJ 2406【KMP Next的应用】
- POJ 2406 Power Strings--字符串哈希(bkdhash)-KMP(next)
- poj 2406 Power Strings KMP的next数组的应用
- POJ 2406 Power Strings(next数组应用)
- poj 2406 Power Strings(kmp next数组的应用)
- POJ-Power Strings(next数组应用)
- poj 2406 "Power Strings"
- poj 2406 Power Strings
- POJ-2406 Power Strings
- POJ 2406 Power Strings
- poj 2406 Power Strings
- POJ:2406 Power Strings
- 将oracle的Date转换为相应格式输出
- Dagger高级用法:任性inject
- 第九周项目3 稀疏矩阵加法运算
- tcp与udp的总结
- 笔记本安装黑苹果
- poj 2406 Power Strings next[]
- Chipmunk僵尸物理对象的出现和解决(七)
- MyEclipse中的两种FreeMarker插件的安装与配置
- java调用url的两种方式
- 安卓5.1 取消关机菜单
- 如何提高Unity Gear VR游戏性能
- iOS获取当前版本号 Bundle Id等信息的方法
- 循环引用宏
- 微信企业号让IOS不要识别数字为电话号码的方法