-
# 字符串匹配算法:KMP
## 定义
Knuth−Morris−PrattKnuth−Morris−Pratt 字符串查找算法,简称为 “KMPKMP算法”,常用于在一个文本串SS内查找一个模式串PP的出现位置
## KMPKMP的算法流程:
1. 假设现在文本串SS匹配到ii位置,模式串PP匹配到jj位置。
2. 如果j = -1,或者当前字符匹配成功(即S…
-
**递归**
> 1. 人肉递归低效、很累
> 2. 找到最近最简方法,将其拆解成可重复解决的问题 3. 数学归纳法思维
> 本质:寻找重复性 —> 计算机指令集
![image](https://user-images.githubusercontent.com/9277956/70378135-f450b300-1957-11ea-8f20-508d11ecbfe6.png)
…
-
I think we still miss a Bayer-Moore kind of string search in batteries.
-
# 摘要
+ 高级动态规划
+ 字符串算法
+ 课后思考
### 高级动态规划
+ “Simplifying a complicated problem by breaking it down into simpler sub-problems”(in a recursive manner)
+ Divide & Conquer + Optimal substructure
…
-
搬运工备用
摘要
高级动态规划
字符串算法
课后思考
高级动态规划
“Simplifying a complicated problem by breaking it down into simpler sub-problems”(in a recursive manner)
Divide & Conquer + Optimal substructure
分治 + 最优子结构
顺…
-
# 高级动态规划
## 感触
1. 人肉递归低效、很累
2. 找到最近最简方法,将其拆解成可重复解决的问题
3. 数学归纳法思维
本质:寻找重复性 —> 计算机指令集
## 动态规划 Dynamic Programming
1. “Simplifying a complicated problem by breaking it down into simpler …
-
🚀 Feature Request: Intermediate and Advanced String Handling Features
Is your feature request related to a problem? Please describe.
I'm frustrated when dealing with complex string manipulation prob…
-
Notes from: https://www.coursera.org/learn/algorithms-part1
-
# 高级动态规划
## 复习
- 递归、分治 模板
- 不要人肉递归
- 找到可拆解的重复解决子问题
- 数学归纳法思维
- 记忆化搜索
- 动态规划
- 分治+最优子结构
- 顺推 自上而下
- dp模板 复杂在dp状态的定义、状态转移方程
- 可以在中途淘汰次优解
- 记忆化搜索
### 习题讲解
- 爬楼梯 https:…
-
由于历史原因,OI Wiki 内的部分页面内容不符合 [项目方针:OI Wiki 不是什么](https://oi-wiki.org/intro/what-oi-wiki-is-not/),为了方便修改页面,现在需要整理一份不符合该方针的页面列表。
若有需要补充至本列表的页面链接,欢迎各位直接编辑或在本 issue 下留言 ❤️
- [x] [/docs/string/bm.md](h…