HDU1711 Number Sequence(裸KMP)
来源:互联网 发布:东京奥运会会徽 知乎 编辑:程序博客网 时间:2024/06/08 16:49
一道裸的KMP题,用模板直接上就行
#include <iostream>#include <cstdio>using namespace std;int Next[10005],a[1000000+5],b[10000+5];int i,j,n,m;void getNext(){ Next[1] = 0;Next[0] =0; for(i = 1;i<m;i++) { j = Next[i]; while(j&&b[i]!=b[j])j = Next[j]; if(b[i] == b[j])Next[i+1] = j+1; else Next[i+1] = 0; }}void find(){ getNext(); int i; int j = 0; for(i = 0;i<n;i++) { while(j&&a[i]!=b[j]){j = Next[j];} if(a[i] == b[j])j++; if(j == m){printf("%d\n",i-m+2);return;} } cout<<"-1"<<endl;}int main(){ int t; scanf("%d",&t); while(t--) { cin>>n>>m; for(i = 0;i<n;i++) scanf("%d",&a[i]); for(i = 0;i<m;i++) scanf("%d",&b[i]); getNext(); find(); } return 0;}
0 0
- HDU1711 Number Sequence(裸KMP)
- [裸KMP][HDU1711][Number Sequence]
- hdu1711 Number Sequence(KMP)
- hdu1711 Number Sequence(KMP)
- hdu1711--Number Sequence(KMP)
- Number Sequence hdu1711 KMP
- hdu1711 Number Sequence,KMP
- hdu1711 Number Sequence (KMP)
- hdu1711 Number Sequence---KMP
- Number Sequence HDU1711 (kmp)
- HDU1711-Number Sequence-KMP
- hdu1711 number sequence KMP
- Hdu1711-Number Sequence-【KMP】
- HDU1711-----Number Sequence-----裸的KMP
- hdu1711 Number Sequence(KMP水题)
- hdu1711 Number Sequence(KMP算法)
- HDU1711 Number Sequence KMP基础
- hdu1711 Number Sequence kmp算法
- TI ARM 性能天梯图
- 【MATLAB】plotroc函数
- win10快捷键大全
- 计算机基础1--chm,
- iOS 激活APP时通知APP开始获取用户位置
- HDU1711 Number Sequence(裸KMP)
- PLSQL创建oracle数据库用户
- Android Studio下运行UiAutomator
- 程序猿麒麟臂打造之路(健身二)
- Android下打印调试堆栈方法
- android 驱动之 camera 驱动 GT2005
- Java
- SQL查询重复数据,只显示一条sql语句
- [C#] Newtonsoft.Json 版本冲突