HDU - 1711 Number Sequence (KMP模板)
来源:互联网 发布:夜访吸血鬼 结局 知乎 编辑:程序博客网 时间:2024/04/28 08:03
题意:找最早匹配的位置
思路:KMP的模板题
#include <iostream>#include <cstdio>#include <cstring>#include <algorithm>using namespace std;const int MAXN = 1000010;int a[MAXN],b[MAXN],next[MAXN];int n,m;void getnext(int b[]){int i = 0,j = -1,len = m-1;next[0] = -1;while (i < len){if (j == -1 || b[i] == b[j]){i++,j++;next[i] = j;}else j = next[j];}}int kmp(int n,int m){int i = 0, j = 0;while (i < n && j < m){if (j == -1 || a[i] == b[j])i++,j++;else j = next[j];}if (j == m)return i-j+1;else return -1;}int main(){int t;scanf("%d",&t);while (t--){scanf("%d%d",&n,&m);for (int i = 0; i < n; i++)scanf("%d",&a[i]);for (int j = 0; j < m; j++)scanf("%d",&b[j]);getnext(b);printf("%d\n",kmp(n,m));}return 0;}
2 0
- 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
- Kmp 模板 之 hdu 1711 Number Sequence
- HDU 1711 Number Sequence(KMP模板)
- hdu 1711 Number Sequence KMP模板题~~~
- hdu 1711 Number Sequence KMP模板题
- hdu 1711 Number Sequence(kmp模板题)
- HDU 1711Number 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模板
- 模板 kmp算法 hdu 1711 Number Sequence
- 第52条:通过接口引用对象
- 关于源到源实现的最新想法
- C/S结构的服务器编写习惯
- 组队赛(一)F - Low Power
- 团队开发利器,图文详解windows下创建svn服务器,visualSVN服务端;tortoisesvn;传了30多遍还不知道这次可能传上去
- HDU - 1711 Number Sequence (KMP模板)
- 开心的金明 深搜
- HDU-1878 欧拉回路
- 最近的工作汇报
- Fedora6 linux samba服务器配置[小结]
- 查看ubuntu版本号
- Print tree paths
- disruptor调研报告
- TOMCAT异常 Socket bind failed: [730048]