首页 > 其他分享 >KMP学习笔记

KMP学习笔记

时间:2023-02-11 13:22:20浏览次数:50  
标签:nxt NOI2014 P2375 len 学习 笔记 KMP 字符串

板:P3375 【模板】KMP字符串匹配


时间复杂度:O(n+m)

定义一个nxt数组:
image

解析咕了 有时间补
贴个代码:
image


这里说下KMP的一些应用:
1.字符串配对(本职工作)P1470 [USACO2.3]最长前缀 Longest Prefix
2.循环节 周期:设该字符串长度为 len 则 len - nxt[len] 即为该子串的最小循环节 Om Nom and Necklace
3.border的一些性质 P3426 [POI2005]SZA-Template
4.KMP匹配的思想应用 P2375 [NOI2014] 动物园
5.nxt数组嵌套 P2375 [NOI2014] 动物园 P3435 [POI2006] OKR-Periods of Words

标签:nxt,NOI2014,P2375,len,学习,笔记,KMP,字符串
From: https://www.cnblogs.com/Steven24/p/17111283.html

相关文章

  • buildkit的简单学习与使用
    下载需要注意本文学习了很多如下网站的内容:https://zhuanlan.zhihu.com/p/366671300#第一步下载资源https://github.com/moby/buildkit/releases/tag/v0.11.2注意这......
  • buildkit ctr 与 k3s的简单学习
    摘要前面一部分学习了buildkit的简单搭建也学习会了如果buildimages的简单处理但是搭建镜像只是万里长征第一步.如何进行微服务部署,才是关键的第二步.公司最近使用......
  • 【动画笔记】数据结构-AVL树的插入操作
    ⚠本笔记前置知识:二叉搜索(排序)树及其插入操作。本文主要围绕AVL树的平衡因子、纸上做题思路、失衡类型(LL/RR/LR/RL)、失衡调整方法、插入后回溯这几部分知识点展开......
  • 软考笔记
    进制转换2进制转10进制:按权展开法,各位上的数*2的位权次方之和就是10进制,个位是0,小数位是-1开始。别的进制转10进制也是如此。10转2进制:使用短除法(除基取余发),二......
  • GitLab CI-CD 学习笔记
    概述1.CI/CDCI(持续集成)指开发人员一天内进行多次合并和提交代码操作,并通过自动化测试,完成构建CD(持续部署)指每次代码更改都会自动部署到对应环境CI/CD结合在一起,可以......
  • C语言学习笔记(一):了解C语言
    什么是C语言C语言是一种高级编程语言,最早由丹尼斯·里奇在1972年开发。它是一种通用编程语言,提供了高级编程语言的方便和易用性,同时又有较低级别的编程语言的灵活性和效率......
  • react笔记之学习之内联样式和样式表
    前言我是歌谣我有个兄弟巅峰的时候排名c站总榜19叫前端小歌谣曾经我花了三年的时间创作了他现在我要用五年的时间超越他今天又是接近兄弟的一天人生难免坎坷大不了从......
  • react笔记之学习之使用create-react-app创建文件
    前言我是歌谣我有个兄弟巅峰的时候排名c站总榜19叫前端小歌谣曾经我花了三年的时间创作了他现在我要用五年的时间超越他今天又是接近兄弟的一天人生难免坎坷大不了从......
  • react笔记之学习之使用portal修改项目
    前言我是歌谣我有个兄弟巅峰的时候排名c站总榜19叫前端小歌谣曾经我花了三年的时间创作了他现在我要用五年的时间超越他今天又是接近兄弟的一天人生难免坎坷大不了从......
  • react笔记之学习之空列表提示
    前言我是歌谣我有个兄弟巅峰的时候排名c站总榜19叫前端小歌谣曾经我花了三年的时间创作了他现在我要用五年的时间超越他今天又是接近兄弟的一天人生难免坎坷大不了从......