poj3461 Oulipo (KMP模板题~) 前面哪些也是模板题 O.O
2014-08-13 22:16
351 查看
# include <stdio.h> # include <algorithm> # include <string.h> using namespace std; char a1[1000010],a2[1000010]; int next[1000010]; int len1,len2,cot; void Getnext() { int i=0,j=-1; next[0]=-1; while(i<=len1) { if(j==-1||a1[i]==a1[j]) i++,j++,next[i]=j; else j=next[j]; } } void KMP() { int i,j; j=0; for(i=0; i<len2;) { if(a2[i]==a1[j]||j==-1) { i++; j++; if(j==len1) { // i-=len1-1; //j=0; j=next[j];//这步运用next~~~~ cot++; } } else j=next[j]; } } int main() { int t; scanf("%d",&t); while(t--) { scanf("%s",a1); scanf("%s",a2); len1=strlen(a1); len2=strlen(a2); Getnext(); cot=0; KMP(); printf("%d\n",cot); } return 0; }
相关文章推荐
- poj3461 Oulipo (KMP模板题~) 前面哪些也是模板题 O.O
- Oulipo----poj3461(kmp模板)
- 【KMP模板】POJ3461-Oulipo
- POJ3461 Oulipo KMP模板
- POJ3461 Oulipo KMP裸题
- POJ3461 Oulipo(kmp)
- POJ3461 KMP 模板题
- POJ3461_Oulipo_KMP_求重复子串的个数_可重叠
- HDU 1686 Oulipo【KMP模板题】
- Oulipo__poj3461__kmp
- poj3461 Oulipo,Kmp
- POJ - 3461 Oulipo(KMP模板题)
- poj3461 Oulipo(KMP)
- KMP模板1(便于理解)(poj3461)
- POJ3461 【KMP(粗糙模板)】
- [POJ 3461] Oulipo & KMP模板
- POJ3461 Oulipo(字符串匹配KMP)
- poj3461 Oulipo —— KMP
- POJ 3461 Oulipo(KMP模板题)
- poj3461 KMP模板 或 哈希