POJ 1961 Period 还是next数组的含义、
2016-03-24 22:11
66 查看
题意:求所给串的前缀(包括原串)中有多少循环串(子串长度至少要是周期的两倍)
思路:还是next数组的应用问题、如果不懂next数组的话
/article/6215424.html
点上面传送门
思路:还是next数组的应用问题、如果不懂next数组的话
/article/6215424.html
点上面传送门
#include<iostream> #include<cstdio> #include<cstring> #include<cmath> const int qq=1000000+10; char node[qq]; int next[qq]; int len; void getnext() { int i,j; i=0;j=-1; next[0]=-1; while(i<len){ if(j==-1||node[i]==node[j]) next[++i]=++j; else j=next[j]; } return; } int main() { int t=1; while(~scanf("%d",&len)&&len){ scanf("%s",node); printf("Test case #%d\n",t++); getnext(); for(int i=2;i<=len;++i) if(i%(i-next[i])==0&&next[i]!=0) printf("%d %d\n",i,i/(i-next[i])); printf("\n"); } return 0; }
相关文章推荐
- Merge PDF - Split PDF(PDF合成)
- django中运行连接mysql(使用pymysql代替MySQL_db)
- 大型网站的HTTPS实践一:HTTPS协议和原理
- 《TextRank: Bringing Order into Texts》
- ifstream对象打开一个文件关闭后再打开另一个文件
- Json解析
- python 读入
- SpringMVC+MyBatis(最新)
- 对ICA的理解
- 生死疲劳,莫言
- cocos2d-x 基础概念Director、Scene、Layer和Sprite
- Javascript中的闭包与作用域
- 交叉编译lzo
- 给AIX5系统做克隆
- hdu 5465 Clarke and puzzle 树状数组
- wordpress 后台添加 JS 代码
- 浅析正则表达式模式匹配的String方法
- hdu1045 dfs
- java导出word,出现的问题,已经解决
- 第六十二天