KMP 模板 hdu 2087
来源:互联网 发布:网络泛在化 编辑:程序博客网 时间:2024/05/22 14:38
#include <iostream> #include <cstring>#include <cstdio>using namespace std; #define LL long long char s[1005];char zc[1005];int nex[1005];void get_next(char *s,int len){ int i,j; j=-1; i=0; nex[0]=-1; while(i<len) { if(j==-1||s[i]==s[j]) { i++; j++; nex[i]=j; } else j=nex[j]; }}int KMP(char *s,int len1,char *zc,int len2){ int i,j; int ans=0; get_next(zc,len2); i=0; j=0; while(i<len1) { if(j==-1||s[i]==zc[j]) { i++; j++; } else j=nex[j]; if(j>=len2) { ans++; j=0; } } return ans;}int main(){ while(cin>>s) { if(s[0]=='#') break; cin>>zc; int res=KMP(s,strlen(s),zc,strlen(zc)); cout << res << endl; } return 0;}
阅读全文
0 0
- KMP 模板 hdu 2087
- KMP 模板 HDU 1711
- HDU 1711 KMP模板
- HDU-1711-kmp模板
- HDU 1358 KMP模板
- HDU 1711 裸KMP,附KMP模板
- hdu 1358 & 1711 kmp 模板
- hdu 2203 kmp 模板题
- hdu 1711 KMP模板题
- HDU 1711 KMP算法模板
- HDU 1686 Oulipo kmp模板
- hdu 1711 kmp模板题
- hdu 2087 剪花布条(kmp模板)
- HDU 2087 剪花布条(KMP入门模板题)
- hdu 2087 剪花布条 (kmp模板题)
- HDU 2087 剪花布条(KMP 模板题)
- HDU 2087 剪花布条(kmp模板)
- [KMP模板题]HDU-1711 Number Sequence
- 1061. 判断题(15)
- #pragma命令详解
- windows常用的DOS命令
- hdu 1565 方格取数 (状态压缩dp~)
- Java泛型详解
- KMP 模板 hdu 2087
- for_each算法函数
- Spring 工具类 ConfigurationClassParser 是如何工作的 ?
- Java 带标签的continue和break的解析
- PAT (Basic Level) Practise (中文)1068. 万绿丛中一点红(20)
- Linux 常用命令总结
- 深度学习
- 在Ubuntu/Linux环境下使用MySQL:解决com.mysql.jdbc.PacketTooBigException: Packet for query is too large的问题
- Qt之实现下拉列表菜单