poj1961-kmp的next数组的简单应用(2)
来源:互联网 发布:java mvc模式是什么 编辑:程序博客网 时间:2024/06/05 03:38
是poj2406的升级版(上一篇解题报告),只要把遍历一遍就可以,只要注意条件改成i%(i-Next[i-1]-1)||Next[i-1]==-1就可以了,要看解释的话看上一篇就可以了:
#include<cstdio>#include<cstring>const int maxn=1e6+7;char t[maxn];int Next[maxn];int lt;void getNext(){ int i,j=-1; Next[0]=-1; for(int i=1;i<lt;i++){ while(j!=-1&&t[i]!=t[j+1])j=Next[j]; if(t[i]==t[j+1])j++; Next[i]=j; }}int main(){ int cas=0; while(~scanf("%d",<)){ if(!lt)break; scanf("%s",t); getNext(); printf("Test case #%d\n",++cas); for(int i=2;i<=lt;i++){ if(i%(i-Next[i-1]-1)||Next[i-1]==-1)continue; else printf("%d %d\n",i,i/(i-Next[i-1]-1)); } printf("\n"); } return 0;}
0 0
- poj1961-kmp的next数组的简单应用(2)
- [kmp算法next数组的应用][poj1961]Period
- POJ1961(KMP-Next数组)
- KMP以及next数组应用--POJ1961
- poj2406-kmp的next数组的简单应用(2)
- poj2752—kmp的next数组的简单应用
- KMP算法中的NEXT数组的应用
- hdu1358 KMP-next数组的应用
- hdu-4763 kmp next数组的应用
- POJ 1961 KMP的next数组应用
- hdu 3746 KMP next数组的应用
- hust 1010 kmp next数组的应用
- POJ2752 KMP中next数组的应用
- POJ 2406 KMP next数组的应用
- KMP(3)--poj2406(next数组的应用)
- KMP(4)--poj2752(next数组的应用)
- hdu-1358 kmp,next数组的应用
- 关于 KMP next 数组的应用
- 如果阿斯,请深爱
- 装载JDBC驱动,连接Mysql数据库(增,删,改,查)
- POJ 2718 Smallest Difference 枚举
- Ext JS With ASP.NET MVC Sample(2)
- 凤凰股份很多很多分公司风格是
- poj1961-kmp的next数组的简单应用(2)
- Android开发之如何获取wifi的名称即SSID
- 2014微软编程之美初赛第一场第三题 活动中心
- 设计模式之适配器模式(Adapter)
- 01-12:RadioGroup、RadioButton、CheckBox、Toast的用法
- IOS系列——蓝牙(中心)2
- 研究 UIActivityViewController
- Floyd算法
- java右下角弹窗效果