hdu-1358 kmp,next数组的应用
来源:互联网 发布:ubuntu 邮件 编辑:程序博客网 时间:2024/06/05 08:14
一个长度为 n 的字符串,求该字符串的循环前缀的长度,和循环次数
#include<stdio.h>#include<string.h>int n;int next[1200000];char s[1200000];void getnext(){int i,j;i=0;j=-1;next[0]=-1;while(i<n){if(j==-1||s[i]==s[j]){next[++i]=++j;if(i%(i-j)==0&&i/(i-j)>1)printf("%d %d\n",i,(i/(i-j)));}elsej=next[j];}}int main(void){int m=1;while(scanf("%d",&n)!=EOF){if(n==0)break;getchar();for(int i=0;i<n;i++)scanf("%c",&s[i]);printf("Test case #%d\n",m++);getnext();printf("\n");}return 0; }
阅读全文
0 0
- hdu-1358 kmp,next数组的应用
- hdu-4763 kmp next数组的应用
- hdu 3746 KMP next数组的应用
- HDU 2594 Simpsons’ Hidden Talents KMP的next数组应用
- hdu 4763 Theme Section (kmp, Next数组的应用)
- 1358 Period hdu kmp的next数组运用
- HDU 1358 Period(KMP+next数组的运用)
- HDU 3746(KMP)next数组的运用
- HDU--杭电--1358--Period--KMP--next值的应用
- KMP算法中的NEXT数组的应用
- hdu1358 KMP-next数组的应用
- POJ 1961 KMP的next数组应用
- hust 1010 kmp next数组的应用
- POJ2752 KMP中next数组的应用
- POJ 2406 KMP next数组的应用
- KMP(3)--poj2406(next数组的应用)
- KMP(4)--poj2752(next数组的应用)
- 关于 KMP next 数组的应用
- Oracle远程登录命令
- opencv学习中的参考知识
- Android Studio 2.3+Emulator启动黑屏解决方法
- View (四)视图状态及重绘流程分析
- jmeter
- hdu-1358 kmp,next数组的应用
- Spring MVC 4.2 增加 CORS 支持
- HDFS、YARN、MapReduce原理--读书笔记
- 软件级负载均衡器(LVS/HAProxy/Nginx)的特点简介和对比
- 如何简单快速查看.Net Framework版本
- 格式化输出width,fill
- java的对象克隆
- Home_W的超级数学题(第k个和m互素的数
- CC2530下ZigBee协议栈中添加BH1750数字光照传感器