KMP算法
来源:互联网 发布:java思想 编辑:程序博客网 时间:2024/06/05 23:49
【题目】
有一串字符串s要与字符串t匹配。
【分析】
kmp跑一遍就行了。
#include<iostream>#include<cstring>#include<cstdio>using namespace std;const int maxn=1e9;int next[maxn],f[maxn];char s[maxn],t[maxn];int main(){ scanf("%s%s",s+1,t+1); for(int i=2,j=0;i<=strlen(s+1);i++) { while(j>0&&s[j+1]!=s[i]) j=next[j]; if(s[j+1]==s[i]) j++; next[i]=j; } for(int i=1,j=0;i<=strlen(s+1);i++) { while(t[j+1]!=s[i]) j=next[j]; if(t[j+1]==s[i]) j++; f[i]=j; } for(int i=1;i<=strlen(s+1);i++) printf("%d ",f[i]); printf("\n"); return 0;}
0 0
- KMP算法详解 【KMP】
- 【KMP】KMP算法模板
- KMP hihoCoder1015 KMP算法
- kmp算法
- KMP算法
- KMP算法
- KMP算法
- KMP算法
- KMP 算法
- kmp算法
- KMP算法
- kmp算法
- KMP算法
- KMP算法
- kmp算法
- kmp算法
- KMP算法
- KMP算法
- web--浏览器兼容性问题
- DM365 spi_norflash无操作系统启动和sys_bios启动(三)
- 大话IPC产品系统设计 - 基于芯片商提供的SDK API开发之二
- 关于Android图片分辨率应该放到哪个文件夹的问题(drawable-hdpi......)
- 和为S的两个数字 java
- KMP算法
- test
- fzoj1621:烦人的幻灯片
- Java多线程程序设计
- android线程
- android手势识别
- 1001. A+B Format (20)
- ACM--字母反转--HDOJ 1062--Text Reverse--字符串
- Linux常用指令 2