大一上:
1、熟练掌握 C 语言
2、基础算法与数据结构
(枚举、贪心、递归、分治、模拟、搜索、队列、栈、链表、最短路、最小生成树、基础组合数学、基础数论、二分求解单调性问题、背包问题等)
大一下:
1、熟练掌握 C++ 语言(类及 STL)
2、基础算法与数据结构
(构造、拓扑排序、二分图最大匹配、最大流增广路算法、Hash、归并 / 快排、哈夫曼树、堆、字典树、搜索剪枝、各类型基础动态规划、点积叉积、凸包、点 / 线段关系判定等)
大二上
1、竞赛算法
(网络流、费用流、差分约束、连通分量、Tarjan 缩点、最小割、线段树、树状数组、RMQ、KMP、扩展 KMP、AC 自动机、记忆化搜索、启发式搜索、数位 DP、树形 DP、状压 DP、插头 DP、TSP 问题、容斥原理、抽屉原理、置换群与 Polya 定理、母函数、高斯消元、概率期望 DP、GCD、扩展 GCD、中国剩余定理、费马定理、三分、模拟退火、离散化、扫描线、半平面交等)
大二下:
1、竞赛算法
(度限生成树、K 短路、次小生成树、最小树形图、最有比例生成树、最小环、2-SAT、Dancing Links、Trie 图、LCA、单调队列优化 DP、斜率优化 DP、四边形不等式、后缀数组、后缀树、状压搜索、A * 搜索、极大极小值搜索、α-β剪枝、双向 BFS、莫比乌斯反演、偏序关系、博弈论、最小圆覆盖、最小球覆盖、主席树、树链剖分等)