信息学奥赛知识点大纲
题单介绍
本题单参考[此处题单](https://www.luogu.com.cn/training/9391#information)
1. [**oi-wiki知识点网页**](https://oi-wiki.org/)
2. [**洛谷《深入浅出程序设计》竞赛的课件**](https://www.luogu.com.cn/training/61297)
# 目录
## [Part 1 入门阶段]
### 入门级
- [顺序结构](https://www.luogu.com.cn/training/62606)
- [分支结构](https://www.luogu.com.cn/training/70089)
- [循环结构](https://www.luogu.com.cn/training/70090)
- 数组
- 字符与字符串
- 结构体和函数
- 递归
- 指针(不常用)
- 文本操作(NOI系列赛事必备)
### 提高级
- STL模板
### NOI级
- STL模板
## [Part 2 基础算法]
### 入门级
- 模拟与枚举
- 高精度
- 排序算法
- 贪心
- 二分法
- 倍增法
- 递归法
- 分治
- 前缀和 & 差分
- 快速幂
- 双指针
### 提高级
- 排序 2
- 深度优先搜索
- 广度优先搜索
- 记忆化搜索
- 搜索的剪枝
### NOI级
- 复杂分治
- 平衡规划
- 构造
## [Part 3 数据结构]
### 入门级
- 链表(list)
- 栈(stack)
- 队列(queue)
### 提高级
- 栈和队列
- 优先队列
- 二叉堆
- ST表
- 树状数组
- 线段树
- 二叉平衡树
### NOI级
- 分块
- 跳跃表
- prufer序列
- 树链剖分
- 主席树
- 二维线段树
- 树套树
- K-D Tree
- 最小树形图
- 动态树(LCT)
- 可并堆
- 可持久化数据结构
## [Part 4 树与图]
### 入门级
- 树
- 图的遍历
### 提高级
- 树 强化
- 基环树
- 图的遍历 强化
- 最短路
- 并查集
- 生成树
- 拓扑排序
- 强连通分量
- 缩点与割边
- 最近公共祖先LCA
### NOI级
- 二分图
- 网络流
- 最大流
- 最小割
- 费用流
- 上下界网络流
### 其他
- 2-SAT
- 点分治
- 虚树
- 矩阵树定理
## [Part 5 动态规划]
### 入门级
- 递推
- 线性动态规划
- 背包动态规划
- 区间动态规划
### 提高级
- 树形动态规划
- 状态压缩动态规划
- 倍增优化动态规划
- 数据结构优化动态规划
- 单调队列优化动态规划
### NOI级
- 斜率优化动态规划
- 决策单调性优化动态规划
- 数位统计类动态规划
- 轮廓线动态规划
## [Part 5 数学]
### 入门级
- 位运算
- 进制转换与初中数学
- 初等数论
- 整除相关
- 素数与最大公约数
- 组合数学
### 提高级
- 高中数学
- 初等数论
- 同余基础
- 欧拉函数
- 中国剩余定理
- 组合数学
- 排列组合
- 容斥原理
- 卡特兰数
- 线性代数
- 矩阵
- 高斯消元
- 概率与期望
### NOI级
- 初等数论
- 原根和指数
- 完全数
- 高次剩余
- 置换群
- 母函数(生成函数)
- 莫比乌斯反演
- Burnside引理和Polya原理
- 斯特林数
- 高等数学
- 多项式函数微积分
- 泰勒级数
- 快速傅里叶变换FFT
- 卷积
- 线性代数
- 矩阵逆运算
- 行列式
- 线性基
- 概率乘法公式,全概率公式,贝叶斯公式
- 博弈论
- 线性规划
- 信息论基础
## [Part 6 字符串]
### 提高级
- 字符串哈希
- KMP
- Trie树
### NOI级
- Manacher算法
- AC自动机
- 扩展kmp
- 后缀数组
- 后缀树
- 后缀自动机
- 回文自动机
- DFA和NFA算法
## [Part 7 计算几何](https://www.luogu.com.cn/training/9387)
### NOI级
- 计算几何基础
- 凸包
- 旋转卡壳
- 半平面交
## [Part 8 其他](https://www.luogu.com.cn/training/9388)
- 模拟退火
- 0/1 分数规划
- 离线算法
- CDQ 分治
- 整体二分
- 莫队
## 综合
待续