HDOJ1711 Number Sequence(KMP)
来源:互联网 发布:淘宝的子账号怎么设置 编辑:程序博客网 时间:2024/06/05 05:06
HDOJ1711
KMP模板题:
#include<iostream>#include<cstdio>using namespace std;const int maxn=10010;int a[maxn],b[maxn],next[maxn];int cases,m,n;void getNext(){ next[0]=-1; next[1]=0; int i=1,j=0; while(i<n){ if(j==-1||b[j]==b[i]){ ++i,++j; next[i]=j; } else j=next[j]; }}int kmp(){ int i=0,j=0; while(j!=n&&i<m){ if(j==-1||a[i]==b[j]) ++i,j++; else j=next[j]; } if(j==n) return i-n+1; else return -1;}int main(){ int result,i; cin>>cases; while(cases--){ cin>>m>>n; for(i=0;i<m;i++) scanf("%d",a+i); for(i=0;i<n;i++) scanf("%d",b+i); getNext(); result=kmp(); cout<<result<<endl; } return 0;}
阅读全文
0 0
- HDOJ1711 Number Sequence(KMP)
- HDOJ1711 Number Sequence(kmp)
- hdoj1711-- Number Sequence(KMP模板)
- hdoj1711(KMP模板题)Number Sequence
- HDOJ1711 Number Sequence
- Number Sequence(KMP)
- hdu Number Sequence(KMP)
- hdu1711 Number Sequence(KMP)
- Number Sequence(kmp模板)
- HDU_1711 Number Sequence(KMP)
- hdu1711 Number Sequence(KMP)
- hdu1711--Number Sequence(KMP)
- HDOJ1711 KMP模板程序
- Number Sequence (KMP算法(模板))
- HDU 1711:Number Sequence(KMP)
- HDU 1711 Number Sequence(KMP)
- HDU 1711 Number Sequence (KMP算法)
- HDOJ 1711 Number Sequence(KMP)
- 负载均衡
- Ubuntu14.04下载Lineage OS 14.1源码
- HDU-6152 Friend-Graph (思维+暴力)
- 字符串问题---公式字符串求值
- 8月21日训练笔记
- HDOJ1711 Number Sequence(KMP)
- Oracle—SQL基础语句
- Java 引用类型简述
- 数字游戏
- jquery异步请求ajax()之contentType作用和用法,取值
- Eclipse 中 SSH 项目搭建图文教程(一)
- 几种典型的搜索题型(一)
- java以字节流形式读写文件
- DNS初级域名解析与架构