Trie树
字典树、前缀树
KMP算法
https://www.cnblogs.com/dusf/p/kmp.html
next数组:保存当前字符之前的字符串前缀和后缀最长重复子串长度
动态规划
dp数组
背包问题
有n个物品,物品对应的价值为W,费用是C,背包容量为V,每个物品只有一个可放可不放,求最大价值
1 | for i in 0...n: |
AC自动机
红黑树
性质:
- 每个结点要么是红的,要么是黑的
- 根结点是黑的
- 每个叶结点是黑的
- 如果一个结点是红的,那么他的两个子结点是黑的
- 对于任意结点,其到叶结点NIL的每条路径都包含相同数量的黑结点
左旋
右旋
Manacher算法
用来求某个字符串的最长回文子串