整除与因倍数
质数与合数
模运算
辗转相除法
素数筛法
同余与剩余系
Step 1
知识讲解
Step 2
实战演练
Step 3
习题解析
模拟法思想
高精度存储
高精度加减法
高精度乘法
高精度除法
Step 1
知识讲解
Step 2
实战演练
Step 3
习题解析
插入排序
计数排序
归并排序
快速排序
堆排序
稳定性与复杂度
Step 1
知识讲解
Step 2
实战演练
Step 3
习题解析
选讲专题三:特殊树
选讲CSP-J初赛真题一:排序算法
循环枚举
子集枚举
排列枚举
枚举优化与剪枝
典型应用
Step 1
知识讲解
Step 2
实战演练
Step 3
习题解析
递推与递归
一维递推(斐波那契)
二维递推(杨辉三角)
递推优化
卡特兰数
Step 1
知识讲解
Step 2
实战演练
Step 3
习题解析
递归要素
执行过程(栈帧)
汉诺塔
递归转递推
记忆化搜索
Step 1
知识讲解
Step 2
实战演练
Step 3
习题解析
贪心思想与证明
区间问题
哈夫曼编码
贪心策略选择
Step 1
知识讲解
Step 2
实战演练
Step 3
习题解析
选讲专题七:基础算法
选讲CSP-J初赛真题二:贪心算法
分治思想
二分查找(递归/非递归)
二分查找变种
二分答案
实数二分
倍增法初步
Step 1
知识讲解
Step 2
实战演练
Step 3
习题解析
选讲专题八:算法策略
选讲CSP-J初赛真题三:二分查找
数值计算(解方程)
最大值最小化
最小值最大化
快速幂
ST表与LCA初步
Step 1
知识讲解
Step 2
实战演练
Step 3
习题解析
DFS思想与框架
剪枝策略
全排列与组合
迷宫寻路
DFS与栈
Step 1
知识讲解
Step 2
实战演练
Step 3
习题解析
BFS思想与队列
最短路性质
迷宫最短路
八数码
双向BFS
Step 1
知识讲解
Step 2
实战演练
Step 3
习题解析
状态与转移方程
最优子结构与无后效性
LIS问题
背包问题
区间DP
Step 1
知识讲解
Step 2
实战演练
Step 3
习题解析
选讲专题十二:图论算法
选讲CSP-J初赛真题四:动态规划
顺序表与链表
栈(Stack)
队列(Queue)
双端队列
括号匹配
Step 1
知识讲解
Step 2
实战演练
Step 3
习题解析
二叉树定义与性质
存储方式
四种遍历
二叉搜索树(BST)
堆(Heap)
Step 1
知识讲解
Step 2
实战演练
Step 3
习题解析
集合概念与运算
位集合(bitset)
哈希集合
多重集合(multiset)
并查集
Step 1
知识讲解
Step 2
实战演练
Step 3
习题解析
图的定义与存储
邻接矩阵与邻接表
图的遍历(DFS/BFS)
泛洪算法
拓扑排序
最短路初步
Step 1
知识讲解
Step 2
实战演练
Step 3
习题解析
位运算符
异或性质
位移操作
lowbit
状态压缩
Step 1
知识讲解
Step 2
实战演练
Step 3
习题解析
进制概念
任意进制转十进制
十进制转任意进制
二/八/十六进制互转
补码
Step 1
知识讲解
Step 2
实战演练
Step 3
习题解析
加法与乘法原理
抽屉原理
容斥原理
排列组合基础
杨辉三角
Step 1
知识讲解
Step 2
实战演练
Step 3
习题解析
排列公式
组合公式
错排公式
卡特兰数
组合应用
Step 1
知识讲解
Step 2
实战演练
Step 3
习题解析