#01
第1关:Hello World & 变量声明
学习C++基本程序结构、变量声明与输入输出
#02
第2关:数据类型与运算
掌握int/double/char等基本数据类型与算术运算
#03
第3关:if条件判断
学习if/else条件分支结构
#04
第4关:if-else与嵌套分支
掌握if-else if-else多分支和嵌套使用
#05
第5关:for循环基础
学习for循环的基本语法和用法
#06
第6关:while与do-while循环
掌握while和do-while循环
#07
第7关:一维数组操作
学习一维数组的声明、初始化和遍历
#08
第8关:二维数组与字符数组
掌握二维数组操作和字符数组
#09
第9关:函数定义与调用
学习自定义函数、参数传递和返回值
#10
第10关:递归函数基础
掌握递归函数的写法和终止条件
#11
第11关:冒泡排序
实现冒泡排序算法
#12
第12关:选择排序与插入排序
掌握选择排序和插入排序
#13
第13关:顺序查找与二分查找
实现顺序查找和二分查找算法
#14
第14关:高精度加法与减法
实现大整数的高精度加减法
#15
第15关:贪心算法入门
学习贪心算法的基本思想和经典问题
#16
第16关:DFS深度优先搜索
掌握DFS递归实现和回溯算法
#17
第17关:BFS广度优先搜索
掌握BFS的实现和最短路应用
#18
第18关:线性动态规划
学习线性DP的状态设计和转移
#19
第19关:背包问题DP
掌握01背包和完全背包
#20
第20关:图论与最短路
Dijkstra算法和Floyd算法
#21
第21关:二叉树遍历
前序、中序、后序遍历实现
#22
第22关:CSP-J/S真题冲刺
精选历年真题代码练习
#23
第23关:并查集(DSU)
掌握并查集的find/union操作与路径压缩
#24
第24关:最小生成树 - Kruskal
Kruskal算法+并查集实现最小生成树
#25
第25关:Dijkstra堆优化最短路
priority_queue优化的Dijkstra最短路
#26
第26关:线段树 - 区间查询
线段树建树、单点修改、区间查询
#27
第27关:字符串哈希
字符串哈希预处理与子串哈希值查询
#28
第28关:位运算技巧
lowbit、二进制枚举子集、快速幂变体
#29
第29关:单调栈
单调栈找下一个更大元素、矩形面积
#30
第30关:二分答案
二分答案查找最优解、check函数设计