hdu 1686 kmp统计匹配数
来源:互联网 发布:淘宝手机端装修模板 编辑:程序博客网 时间:2024/06/05 19:57
裸题,直接计数就可以
#include <iostream>#include <algorithm>#include <cstring>#include <cstdio>#define MAX 1000707using namespace std;void get_next ( char p[] , int next [] ){ int i = 0 , k = -1 , len = strlen ( p ); next[0] = -1; while ( i < len ) if ( k == -1 || p[i] == p[k] ) i++,k++,next[i]=k; else k = next[k];}int ans,t;char s[MAX],p[MAX/100];int match ( char s[] , char p[] ){ int next[MAX/100]; ans = 0; get_next ( p , next ); int len1 = strlen ( s ); int len2 = strlen ( p ); int i = 0 , j = 0; while ( i < len1 ) { if ( j == -1 || s[i] == p[j] ) i++,j++; else j = next[j]; if ( j == len2 ) ans++; } return ans;}int main ( ){ scanf ( "%d" , &t ); while ( t-- ) { scanf ( "%s" , p ); scanf ( "%s" , s ); printf ( "%d\n" , match ( s , p ) ); }}
0 0
- hdu 1686 kmp统计匹配数
- HDU 1686 Kmp(字符串匹配)
- hdu 2087 KMP裸题【没有交集的匹配数】
- HDU - 1686 Oulipo KMP匹配运用
- HDU 1686 Oulipo(KMP算法 字符串匹配)
- 【kmp字符串匹配】hdu 1686 Oulipo
- 【KMP求字符串匹配次数】 hdu 1686
- hdu 1867 kmp匹配
- hdu 1711 kmp匹配
- HDU-2087 剪花布条(KMP不重复字符串匹配次数统计)
- HDU 2203 kmp简单匹配
- hdu 1711 KMP算法,字符串匹配
- HDU - 1711 Number Sequence KMP字符串匹配
- HDU 3746(Cyclic Nacklace)字符串匹配-KMP
- 【KMP字符串匹配】hdu 1711 Number Sequence
- HDU 1711(KMP)字符串匹配
- HDU 1711 KMP求匹配位置
- 【hdu 2203】 亲和串 KMP匹配
- 电影数据集总结:Netflix、MovieLens、LDOS-CoMoDa、AdomMovie
- 字符串参数必须包含一个或者多个数字,函数应该把这些数字字符转换为整数并返回这个整数。如果字符串参数包含了任何非数字字符,函数就返回零
- JQuery (简化dom操作)
- MySQL多版本并发控制分析
- 求最大公约数
- hdu 1686 kmp统计匹配数
- http://steamcommunity.com/profiles/76561198216560192/
- Linux C编程一站式学习第二章
- Fragment的总结
- 创业公司如何实施敏捷开发
- 随笔
- Socket编程抽象
- mybatis配置文件
- leetCode125Valid Palindrome