hdu 1711 Number Sequence(KMP模板题)
来源:互联网 发布:软件出口免税政策 编辑:程序博客网 时间:2024/06/05 04:44
我的第一道KMP。
把两个数列分别当成KMP算法中的模式串和目标串,这道题就变成了一个KMP算法模板题。
#include<stdio.h>#include<string.h>#define N 1000005#define M 10005int a[N],b[M];int next[M];int n,m;void setNext(){int i,j;i=0;j=-1;next[i]=j;while(i<m){if(j==-1||b[i]==b[j]){i++;j++;next[i]=j;}elsej=next[j];}return ;}int KMP(){int i,j;i=j=0;setNext();while(i<n){if(j==-1||a[i]==b[j]){i++;j++;if(j==m)return i-m+1;}elsej=next[j];}return -1;}int main(){int T;scanf("%d",&T);while(T--){scanf("%d%d",&n,&m);int i;for(i=0;i<n;i++)scanf("%d",&a[i]);for(i=0;i<m;i++)scanf("%d",&b[i]);int temp;temp=KMP();printf("%d\n",temp);}return 0;}
- [KMP模板题]HDU-1711 Number Sequence
- hdu 1711 Number Sequence KMP模板题~~~
- hdu 1711 Number Sequence KMP模板题
- hdu 1711 Number Sequence(kmp模板题)
- hdu 1711Number Sequence(kmp模板题)
- hdu 1711 Number Sequence KMP模板题
- Hdu 1711 Number Sequence (kmp模板题)
- HDU - 1711 Number Sequence (KMP模板)
- HDU 1711 Number Sequence(kmp模板)
- HDU 1711 Number Sequence(KMP 模板)
- HDU 1711 Number Sequence(KMP模板)
- hdu 1711 Number Sequence(KMP模板题)
- hdu 1711 Number Sequence(KMP入门模板题)
- HDU 1711 Number Sequence (KMP模板题)
- Hdu 1711 Number Sequence ( KMP 模板题)
- 【KMP模板】HDU 1711 Number Sequence
- Kmp 模板 之 hdu 1711 Number Sequence
- HDU 1711 Number Sequence(KMP模板)
- VisualSVN-Server-2.5.9安装和应用
- Android 代码混淆及第三方jar包不被混淆
- android中wifi原理及流程分析(很经典)
- Linux 编译安装httpsqs
- poj 2240 Arbitrage
- hdu 1711 Number Sequence(KMP模板题)
- android中wifi原理详解(转)
- WPS以及它的两种方式PIN与PBC的理解
- HDU 4614 Vases and Flowers (2013多校第二场线段树)
- [leetcode]Unique Paths
- 格式化数据的输出方法
- Android与本地Tomcat的连接
- Oracle 11g安装图文攻略
- Android中的MD5加密