POJ-2406 Power Strings KMP
来源:互联网 发布:给二维数组赋值并输出 编辑:程序博客网 时间:2024/05/11 02:08
如何判断是否是循环语句思考了很久,最后还是参考了别人的思路
#include <cstdio>#include <cstring>#include <iostream>#define max 1000000using namespace std;int next[max];char str1[max];int get_next(char *pat){ int j=0,k=-1; int len=strlen(pat); next[0]=-1; while(j<len) { if(k==-1||pat[j]==pat[k]) next[++j]=++k; else k=next[k]; } cout<<next[j]<<endl; j=len-next[j];//如果是循环字符串,j一定是一个循环的长度 if(len%j==0)//能整除,证明确实是循环字符串 return len/j; else return 1;}int main(){ while(scanf("%s",&str1)!=EOF) { if(str1[0]=='.') break; printf("%d\n", get_next(str1)); } 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】
- 谈网站 留住用户作品铸造策略
- Python 反编译
- Java并发编程之线程管理(线程创建1)
- CSS书写建议参考
- Basic Level 1023. 组个最小数 (20)
- POJ-2406 Power Strings KMP
- 【错误记录】关于C语言指针和数组
- 经典的链表算法
- 在mysql中让数据库中数据成倍增长
- CF 404D - Minesweeper 1D
- VC++在WIN8下调试问题
- Pat(Advanced Level)Practice--1022(Digital Library)
- 设计模式22——行为型模式之策略模式
- Hadoop 使用 MapReduce 排序 思路、全局排序