首页
比赛
tracker
题库
课程
竞赛讨论区
登录
/
注册
去牛客
首页
>
【模板】KMP字符串匹配
3条解析
开通博客写题解
我需要专注
发表于 2025-12-05 13:36:13
#include <bits/stdc++.h> using namespace std; const int N=1000010; char s[N],p[N]; int ne[N]; int main()
展开全文
WangYanYo
发表于 2023-05-22 22:18:24
第二题题解: 首先长字符串肯定不是短字符串的子串。所以先找到最短的的那个字符串,设为a,所有长于a的字符串的结果都是0。 还剩下和a同样长的字符串,他们与a的关系只有相等和不等两种,那么就发现一个性质: 如果存在一个字符串s,a不是s的子串,那么所有字符串的结果都是0。对于和a同样长
展开全文
Z_L_G
发表于 2025-03-20 14:52:25
功能 在主串中查找子串,返回头位置(0开头索引) 复杂度 n,m为主串和子串长度 思路 把主串和子串拼接到一起,中间隔开,记为合并串s 对s中的每一个子串计算其最长匹配真前后缀长度,如果有某一个字串的最长匹配真前后缀长度等于子串长度,则说明查找到子串 对于每一个子串希望求他的最长匹配真前
展开全文
查看本题
查看本题讨论
相关比赛
27589-牛客竞赛字符串专题班KMP1(字符串基本概念,KMP算法和简单应用)
进入比赛
31221-蓝桥模拟3
进入比赛
31224-蓝桥模拟3
进入比赛
31546-第十六周 周赛
进入比赛
32867-2022年USST-GPLT队内训练赛Ⅵ
进入比赛
等你来战
查看全部
牛客练习赛152
报名截止时间:2026-04-24 21:30
华中地区高校第十九届程序设计邀请赛(同步赛)
报名截止时间:2026-04-25 16:00
2026年ICPC新疆维吾尔自治区大学生程序设计竞赛
报名截止时间:2026-04-16 10:00
湖北经济学院第五届“WA杯”程序设计竞赛(同步赛)
报名截止时间:2026-04-25 23:59
第九届大学生程序设计竞赛南昌大学校赛(重现赛)
报名截止时间:2026-04-26 19:00
牛客周赛 Round 141
报名截止时间:2026-04-26 21:00
2026牛客五一集训派对day1
报名截止时间:2026-05-01 17:00
2026牛客五一集训派对day2
报名截止时间:2026-05-02 17:00
2026牛客五一集训派对day3
报名截止时间:2026-05-03 17:00
牛客周赛 Round 142
报名截止时间:2026-05-03 21:00
哈尔滨华德学院第十七届程序设计竞赛(同步赛)
报名截止时间:2026-05-12 17:00
"壹零杯"第三届西华师范大学程序设计竞赛(同步赛)
报名截止时间:2026-05-24 14:30
汤圆头 Round 1
报名截止时间:2026-07-06 17:00
扫描二维码,关注牛客
意见反馈
下载牛客APP,随时随地刷题