信息学竞赛知识清单
基本说明:带*表示省选掌握知识,带**表示较难省选知识,带!表示较偏门知识
文章目录
- 信息学竞赛知识清单
-
- 一、基础知识
- 二、基础算法
- 三、动态规划
- 四、图论
- 五、数据结构
- [ ] 六、根号算法
- 七、字符串算法
- 八、数学
- 九、计算几何*
- 十、其他算法
一、基础知识
1、STL,参见百科STL总结
- set(multiset)、map(multimap)、deque、vector、queue、stack、priority_queue、list、bitset
- 算法:sort、nth_element、lower_bound、upper_bound、unique、reverse、random_shufle
2、常见技巧
- 读入输出优化
- 对拍、构造-生成数据
- 离散化
二、基础算法
1、递归(输出方案)、枚举(优化)
[ ] 2、高精度
[ ] 高精度加法、减法、乘法、除法
3、分治
[ ] 二分答案
[ ] 排序算法
[ ] cdq分治*、整体二分
[ ] 树分治(点分治、边分治!、链分治*)
[ ] 动态点分治*
4、贪心
[ ] 常见贪心
部分背包问题、最优装载问题、乘船问题、区间选点、活动安排、区间覆盖、流水作业、带期限任务调度、均分纸牌