2017.10.04——NOIP普级组复赛
离初赛还有十天时间,因为初赛很容易就过了,所以还是要练习复赛的东西。
看了@Tank_long的博客,总结了一下自己会和不会的知识点,今后要把不会的掌握,会的不会错。
希望能在十一月之前把基础算法学完,数据结构学一点。
已学习知识点:
-
基础算法
- 高精度算法
- 枚举
- 冒泡排序
学习中知识点:
-
基础算法
- 二分查找
- 排序(插入排序,快速排序)
未学习知识点(加粗为必学):
-
基础算法
- 贪心算法
- 分治算法
- 倍增算法
- 模拟
- 构造函数
-
图论
-
图
- 最短路,
差分约束 - 最小生成树
- 并查集(扩展域)
- 拓扑排序
- 二分图染色,
二分图匹配
- tarjan找scc,桥,割点,缩点
分数规划
-
树
- 树上倍增
树的直径,树的重心- dfs序
树链剖分
-
数论
- gcd,lcm
- 埃氏筛法
- exgcd,求解同余方程、逆元
- 快速幂
组合数学矩阵
-
数据结构
- 链表,队列(单调队列),栈(单调栈)
- 堆,st表,hash表
- 线段树,树状数组
字典树分块
-
搜索
- 暴搜(dfs,bfs)
- 搜索的剪枝
启发式搜索迭达加深搜索,IDA随机化搜索
-
动态规划(普及组可能不需要)
- 背包DP,树形DP,记忆化搜索,递推
- 区间DP,序列DP
- DP优化
-
其他算法
- STL
KMP状态压缩