poj2752 kmp 进一步运用
来源:互联网 发布:淘宝网购付款收货过程 编辑:程序博客网 时间:2024/06/08 14:11
/*题意:给定字符串,判断哪些下标开始即是它的前缀又是它的后缀同时,由kMP中next[]的性质可得,模式串的前半部分的字符和后半部分的字符相同。*/#include<stdio.h>#include<string.h>#define max 400010int next[max];char str[max];void get_next(char tem[]){ int j=0,k=-1; int len=strlen(tem); next[0]=-1; while(j<len) { if(k==-1||tem[j]==tem[k]) next[++j]=++k; else k=next[k]; }}void output(int n){ if(next[n]>=0) output(next[n]); if(n>0) printf("%d ",n);}int main(){ while(scanf("%s",str)!=EOF) { int t=strlen(str); get_next(str); output(next[t]); printf("%d\n",t); } return 0;}
- poj2752 kmp 进一步运用
- poj2752 kmp
- poj2752---KMP
- poj2752(KMP)
- poj2752 KMP
- POJ2752(KMP)
- poj2752 Milking Grid--------KMP
- 模式匹配KMP POJ2752
- KMP 专场 POJ2752
- poj2752 kmp 模板题
- poj2752 扩展kmp
- poj2752 KMP水题
- kmp练习poj2752
- POJ2752 字符串巩固题KMP
- poj2752 kmp 最短子串重复次数
- POJ2752【KMP-next数组含义】
- ajax的进一步运用
- POJ2752 KMP next数组的活用
- ArrayList排序
- Android多屏幕适配
- SDUTOJ 1568 俄罗斯方块
- 在android native层使用logcat打印消息
- jQuery中ajax跨域请求
- poj2752 kmp 进一步运用
- Infragistics-UltraGrid-实现多选下拉列表数值
- Codeforces Round #149 (Div. 2):XOR on Segment
- JSF深入--控制跳转(权限控制)
- msn 81000306 无法登录
- CDOJ 1002 解救小Q
- Hoj 1058 Number Triangles
- 学生list集合
- 这几天倒腾的WINDOWS和UBUNTU双系统的感想