字符串hash模板题【Olipo】

Oulipo

https://ac.nowcoder.com/acm/problem/108058

题目大意:给出一个匹配串S和一个字符串T,问匹配串在字符串中出现了几次 经典的字符串匹配问题,可以用KMP,BM,Sunday等各种方法解决,但是我觉得字符串哈希才是最好写最好理解的。。 先将匹配串hash一遍 然后从字符串的第一位开始,判断第i位和匹配串的第一位是否相同,相同的话对字符串的第i到第i+strlen(s)-1位hash,看哈希值是否相同 相同的话ans++

#include<cstdio>
#include<cstring>
#include<cmath>
#include<map>
#include<queue>
#include<sstream>
#include<stack>
#include<set>
#include<bitset>
#include<vector>
using namespace std;
#define ull unsigned long long

#define  LL long long
const int maxn=1000010;
ull base =131;

char S[maxn];
char T[maxn];
ull g[maxn];
ull p[maxn];

ull Hash(char s[])
{
    int len=strlen(s);
    ull ans=0;

    g[0]=s[0];
    for(int i=1;i</vector></bitset></set></stack></sstream></queue></map></cmath></cstring></cstdio>
全部评论

相关推荐

06-13 15:45
辽宁大学 golang
咱就是说&nbsp;你不主动&nbsp;我也不会主动下一步hhh,急死了
恶龙战士:不建议把这种帖子发到牛客上,建议去小红书发
点赞 评论 收藏
分享
06-06 03:40
已编辑
电子科技大学 Java
在秋招的小白菜很想养修勾:一眼 苍穹外卖+谷粒商城,项目换一换吧,可以找一些付费知识星球博主带带,避免烂大街。多投投大厂,背背八股,你这学历乱杀了,等实习经验到位,到时候大厂闭眼选
投递美团等公司8个岗位
点赞 评论 收藏
分享
白火同学:能。我当初应届沟通了1200,收简历50,面试10左右吧,加油投吧
点赞 评论 收藏
分享
评论
1
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务