cin 数据传送带
模拟 cin 输入流的工作方式,理解数据如何传入变量
进阶分装模拟器
更复杂的分装场景,综合运用取模和取整
零食大作战:求剩余
通过零食分装模拟,直观理解余数和取模运算
数字捕捉手:奇偶与倍数
互动捕捉数字,学习奇偶判断与倍数关系
时空穿梭机:闰年大挑战
穿越时空判断闰年,掌握复杂条件嵌套逻辑
输入输出符号保卫战
区分 << 和 >>,保卫输入输出符号不出错
C++框架模板
竞赛最基础的模板:主函数框架,所有题目的起点
do-while循环模板
先执行后判断——至少执行一次的循环
for循环模板
已知循环次数时使用:累加、遍历、枚举
while循环模板
未知循环次数时使用:条件驱动型循环
关系运算模板
大于、小于、等于、不等于——比较两个值的关系
分支语句模板
if-else、switch-case——让程序根据条件选择不同路径
变量定义与使用模板
变量的声明、赋值、命名规则——程序存储数据的基本方式
基础数据类型模板
int、long long、double、char、bool——选择正确的类型存储数据
求余模板
取余运算的原理与常见应用:取个位、判断整除、周期问题
算术运算模板
加减乘除、整除、取余——C++ 中数学运算的基本规则
输入输出模板
cin/cout 与 scanf/printf:竞赛中常用的输入输出方式
逻辑运算模板
与&&、或||、非!——组合多个条件判断
多层分支模板
if-else 嵌套与 else-if 阶梯——处理多条件多层次的判断
多层循环模板
嵌套循环的原理与经典题型:乘法表、图案打印、枚举
常用数学函数模板
cmath 库常用函数:绝对值、幂、开方、四舍五入
数据类型转换模板
隐式转换与强制转换——理解 C++ 类型提升规则
一维数组模板
数组的声明、初始化、遍历——存储同类型数据的有序集合
位运算模板
与&、或|、异或^、取反~、左移<<、右移>>——用位操作提速
字符串模板
string 的创建、拼接、查找、截取——C++ 字符串操作大全
数据编码模板
原码、反码、补码——计算机如何表示和存储整数
枚举算法模板
穷举所有可能,逐一验证——最朴素但最可靠的算法思路
模拟算法模板
按题目描述的步骤逐步执行——忠实还原过程
进制转换模板
二进制、八进制、十进制、十六进制之间的互相转换
二维数组模板
矩阵的存储与操作——行优先、遍历、旋转
冒泡排序模板
相邻元素两两比较,大数下沉——最基础的排序算法
函数参数传递模板
值传递、引用传递、指针传递——理解参数如何传入函数
函数的定义和使用模板
封装逻辑、提高复用——函数声明、定义、调用
异常处理模板
try-catch 捕获运行时错误——让程序更健壮
插入排序模板
将元素插入已排序部分的正确位置——对近乎有序的数据高效
文件重定向与读写模板
freopen 与 fstream——从文件读入、输出到文件
结构体模板
将多个不同类型的数据打包在一起——自定义数据类型
选择排序模板
每轮选出最小值放到前面——思路最直观的排序
递推算法模板
从已知推未知——找到状态转移方程,逐步求解
二分模板
在有序区间上快速查找——O(log n) 的搜索利器
唯一分解定理模板
任何正整数可唯一分解为质数幂的乘积
埃式筛法模板
标记合数筛素数——O(n log log n) 的素数筛
归并排序算法模板
分治+合并——稳定排序,可同时求逆序对
快速排序算法模板
选基准分区——平均最快的排序算法
欧几里得算法模板
辗转相除法求 GCD 和 LCM——数论的基石
线性筛法模板
每个合数只被最小质因子筛一次——严格 O(n)
贪心算法模板
每步选局部最优——不一定全局最优但往往有效
递归算法模板
函数调用自身——大事化小,小事化了
链表模板
单链表与双链表的数组模拟——竞赛中最高效的实现
高精度乘法模板
大数乘以普通整数——模拟竖式乘法
高精度减法模板
大数减法:借位处理与正负判断
高精度加法模板
用数组模拟大数加法——突破 long long 的限制
高精度除法模板
大数除以普通整数——模拟竖式除法
01背包模板
每个物品选或不选——最经典的动态规划模型
BFS搜索模板
广度优先搜索——逐层扩展,天然求最短路径
DFS搜索模板
深度优先搜索——一条路走到底再回溯
一维动态规划模板
线性 DP:最长上升子序列、最大子段和
二叉搜索树模板
左小右大的二叉树——查找、插入、删除
哈夫曼树模板
最优编码树——带权路径长度最短的二叉树
基础树形DP模板
在树上做动态规划——从叶子到根递推
多重背包模板
每种物品有数量限制——二进制拆分优化
完全背包模板
每种物品可以选无限次——正序遍历即可
循环队列模板
数组模拟队列,取模实现循环——避免频繁移动元素
栈模板
后进先出 LIFO——括号匹配、表达式求值
树形DP之最大独立集模板
选不相邻的节点使权值和最大
树形DP之最小支配集模板
选最少的点使每个点要么被选要么邻居被选
树形DP之最小点覆盖模板
选最少的点覆盖所有边
树的定义构造模板
邻接表存储树、构建树、遍历树——树形问题的起点
树的直径之双DFS模板
两次 DFS 求树上最长路径——简单直观
树的直径之树形DP模板
一次 DFS 求直径——维护最长链和次长链
树的遍历模板
前序、中序、后序、层序——四种遍历方式与互相转换
格雷编码模板
相邻两个编码只有一位不同——镜子反射构造法
类的创建和使用模板
封装数据与行为——面向对象编程的基础
队列模板
先进先出 FIFO——BFS 的核心数据结构
哈希表
键值映射、O(1)查找、冲突处理——从原理到实现
图论基础
图的存储、DFS/BFS遍历、Flood Fill——图论从零开始
进阶动态规划
二维DP、区间DP、LIS/LCS、滚动数组优化——DP 从入门到进阶
组合数学与图论进阶
排列组合、杨辉三角、倍增法、最小生成树、最短路——GESP 最高级算法
没有找到匹配的内容
试试其他关键词或分类
王老师的课堂笔记