![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据结构
文章平均质量分 73
数据结构
可可亚
这个作者很懒,什么都没留下…
展开
-
KMP
KMP算法解决的问题思想模版 解决的问题 字符串匹配问题,给定一个目标匹配串,一个模式串,在目标匹配串中查找模式串,若匹配串长度n,模式串长度m,可以将时间复杂度从O(n∗m)O(n * m)O(n∗m)降低到O(n+m)O(n + m)O(n+m)。 思想 暴力解法 枚举每一个原串,同时开始枚举模式串,一个一个匹配下去,若匹配失败,从原串下一个与模式串第一个重新开始匹配。 缺点:没利用好已经匹配的信息,当原串与模式串已经匹配了很多值时,一次匹配失败,全部从头与原串第二个进行匹配。 KMP ①匹配 就是利用原创 2021-02-21 11:49:32 · 118 阅读 · 0 评论 -
ST表
ST表解决的问题思想模版题P3865 【模板】ST表 解决的问题 静态RMQ问题,区间查询最大值最小值 优点: 查询的时间复杂度为O(1),查询速度极快 写起来比较简便,容易理解 缺点: 只能解决静态问题,无法修改区间内的值 思想 ①预处理 主要思想为动态规划,用一个数组st[i][j]st[i][j]st[i][j],表示区间i∼i+2j−1i \sim i + 2^j - 1i∼i+2j−1内的最大值,意思就是从第iii个开始,之后2j2^j2j个数中的最大值,因此,可以用一个数组就保存最后的值原创 2021-02-07 15:39:09 · 131 阅读 · 0 评论