poj 2406 Power Strings KMP
来源:互联网 发布:软件需求调查问卷 编辑:程序博客网 时间:2024/04/29 18:50
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代码:#include<iostream>#include<cstdio>#include<cstring>using namespace std;char s[1000005]; //题目没说 结果开小了就runtime error。。int next[1000005];int s1,ss;void getnext(char *s){int i=0;int j=-1;next[0]=-1;while(i<s1){if(j==-1||s[i]==s[j]){++i;++j;next[i]=j;}elsej=next[j];}i=s1-j; if(s1%i==0)ss=s1/i;else ss=1;return ;}int main(){while(scanf("%s",s)){if(s[0]=='.')break;s1=strlen(s);getnext(s);cout<<ss<<endl;}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】
- poj 1068 Parencodings(模拟)
- 实现一个做双向NAT的虚拟网卡
- 关于scrollview嵌套listview运行后显示出来的位置不在顶部而是litview内容项
- checking if malloc() and friends prototypes are gmem.h compatible
- 黑马程序员--C语言指针与动态内存分配
- poj 2406 Power Strings KMP
- BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第1章节--SharePoint 2013 介绍 逐渐了解SharePoint
- 我不与“好人”交朋友
- 《第一行代码——Android》封面诞生记
- ARM学习随笔(2)关于位域的一些事
- hive原生和复合类型的数据加载和使用
- 关于安卓查看网络图片的一些问题
- 直接插入排序
- 杭电1233还是畅通工程