【P OJ 2406】Power Strings(KMP)
来源:互联网 发布:男朋友接吻会硬 知乎 编辑:程序博客网 时间:2024/06/08 09:52
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
AC代码:
#include<cstdio>#include<cstring>#include<algorithm>using namespace std;int len,nextt[1000005];char str[1000005];void getnext(){int i=0,j=-1;nextt[0]=-1;while(i<len){if(j==-1||str[i]==str[j]){i+=1;j+=1;nextt[i]=j;}else j=nextt[j];}}int main(){while(scanf("%s",str)!=EOF){ //int len; //刚开始不小心在这里也定义了一个len,所以很自然的错了。 if(str[0]=='.')break;len=strlen(str); getnext();if(len%(len-nextt[len])==0)printf("%d\n",len/(len-nextt[len]));elseprintf("1\n");}return 0;}
阅读全文
0 0
- 【P OJ 2406】Power Strings(KMP)
- 2406 Power Strings【kmp】
- poj 2406:Power Strings(KMP)
- pku 2406 Power Strings(KMP)
- poj 2406 Power Strings(kmp算法)
- POJ 2406 Power Strings(kmp)
- POJ 题目2406 Power Strings(KMP)
- POJ 2406 Power Strings(kmp)
- poj 2406 Power Strings (KMp)
- POJ 2406 Power Strings (KMP)
- POJ 2406 Power Strings(KMP)
- poj-2406-Power Strings(KMP)
- poj 2406 Power Strings(kmp)
- poj 2406Power Strings(KMP入门)
- poj 2406 Power Strings(KMP || 暴力)
- poj 2406 Power Strings(KMP)
- POJ 2406 Power Strings(KMP)
- 【POJ】2406 - Power Strings(KMP)
- 斯坦福CS231n 2017春季课程全公开,视频+PPT+英文字幕
- srs 服务器在客户端断开连接后,服务器代码跟踪分析
- 前端排序算法总结
- static成员函数不能被声明为const virtual volatile 原因
- 押韵令1
- 【P OJ 2406】Power Strings(KMP)
- 利用MyCAT实现MySQL的读写分离和主从切换
- windows 10系统安装与配置Tomcat服务器环境
- 数组连续数字去重问题
- POJ 3080 Blue Jeans (KMP+暴力枚举)【模板】
- 押韵令2
- Android面试(Activity生命周期)
- 使用非ActiveX,获取客户端IP地址、MAC和主机名的方法
- 押韵令3