当前位置: 首页 > news >正文

扩展KMP

z[i]记录了从第i位置开始,与原串的最长公共前缀。
L记录最远前缀匹配的起点,R记录最远前缀匹配的终点。
如果当前位置在R之内,那么i的匹配情况,等于i-L+1的匹配情况。这是因为1对应L,2对应L+1。。。i-L+1对应i。
当然,如果字符串起点是0,那么对应的是i-L。
如果该处的匹配长度z[i-L+1]+i不超出R,那么就是结果;如果超过了,由于R开外的匹配信息并没处理过,那么z[i-L+1]不能完全使用,只能匹配到R。
如果通过前述信息匹配到R,对于R开外的直接暴力匹配即可。
暴力匹配后R会增加,增加次数不超过字符串长度,所以保证了复杂度。

每次匹配完后,如果前缀涉及的位置超出了R,修改对应的L和R。

int exkmp(char *s, int n, char *t, int m) {t[m] = '#';copy(s, s + n, t + m + 1);z[0] = m;int L = 0, R = -1, ret = 0;for (int i = 1; i <= n + m; i++) {if (i <= R)z[i] = min(z[i - L], R - i + 1);elsez[i] = 0;while (i + z[i] <= n + m && t[i + z[i]] == t[z[i]]) ++z[i];if (i + z[i] - 1 > R) L = i, R = i + z[i] - 1;if (z[i] == m) ret++;}return ret;
}
http://www.jsqmd.com/news/734851/

相关文章:

  • 2026年至今,重庆注浆料生产厂家口碑榜上的常青树——佳固堡科技 - 2026年企业推荐榜
  • 在自动化Agent工作流中集成Taotoken统一管理大模型调用
  • Rasa与GPT融合:构建智能可控的对话机器人新架构
  • 2025语言模型技术栈与全栈学习路线
  • 2026年第二季度金堂冷藏库源头厂家实力盘点与选购指南 - 2026年企业推荐榜
  • Laravel 12.4新特性前瞻:原生AI中间件、自动Schema-to-LLM映射、实时SQL生成——5月LTS发布倒计时,现在不学将被淘汰
  • 利用 Taotoken 多模型聚合能力为 C++ 服务添加智能问答模块
  • 歌词滚动姬:3分钟掌握专业级LRC歌词制作终极指南
  • SCOUT框架:LLM与强化学习的高效探索协作方案
  • 在 Node.js 后端服务中集成 Taotoken 实现稳定的大模型调用
  • 2026年4月深度探访:为何众多采购商选择这家温州水彩笔直销实力厂家 - 2026年企业推荐榜
  • 2026年4月专业之选:深耕建筑涂装领域的宁波文化墙体标识实力服务商 - 2026年企业推荐榜
  • 无锡再生资源回收技术规范与服务实操全解析:辉源物资回收联系电话/无锡钨钢回收/无锡钼丝回收/无锡铁回收/无锡铜回收/选择指南 - 优质品牌商家
  • 2026年最新可靠暖通空调除湿方案:为何众多行业龙头选择硅宝石(武汉)高新装备股份有限公司? - 2026年企业推荐榜
  • 告别手动查表!用这个Excel模板5分钟搞定P-III曲线水文频率计算
  • 如何彻底卸载Microsoft Edge浏览器:3种简单方法完整指南
  • 2026年4月企业数字化转型优选:通证企交网综合实力深度** - 2026年企业推荐榜
  • 别再为百度网盘发愁了!用Linux split命令轻松拆分20G大文件(附完整命令与MD5校验)
  • 2026年现阶段宁波防腐工程靠谱供应商深度解析与推荐 - 2026年企业推荐榜
  • 2026年4月新消息:四川云杉实木板材实力厂家深度解析 - 2026年企业推荐榜
  • 2026年红酒回收商家选择指南:高档礼品回收/冬虫夏草回收/剑南春回收/国酒茅台回收/大连名酒回收/年份五粮液回收/选择指南 - 优质品牌商家
  • 镜像视界:无感定位铸底座,数字孪生赋室外
  • 树莓派AI语音终端:Fates硬件驱动与OpenClaw本地部署实战
  • 2026年4月鞍山楼顶防水服务商综合**:聚焦性价比与长效保障 - 2026年企业推荐榜
  • 2026年4月新发布:聚焦高质量计算机人工智能人才培养的优质中专院校推荐 - 2026年企业推荐榜
  • 云南上推广科技有限公司:专业抖音短视频拍摄,赋能实体企业线上增长 - 2026年企业推荐榜
  • 2026年当下,如何选择文化墙设计机构?深度解码“品牌名片式”空间专家 - 2026年企业推荐榜
  • 像素觉醒・坐标落地:2026 室外无感定位,重构数字孪生空间基准
  • 2026年郑州公办大专TOP5技术解析:护理专业公办大专/护理专业怎么样/护理专业招生/护理专科院校排名/护理大专招生/选择指南 - 优质品牌商家
  • 别再死磕LSTM了!用PyTorch手写一个GLU门控单元,提速你的NLP模型训练