按题目描述一步步实现。重点不在算法,而在建模与边界处理。
建模字符网格边界处理方向数组
19 组测试数据 · 难度 2
NOIP2015 提高组 T1。按右上优先规则构造奇数阶幻方。
25 组测试数据 · 难度 2
GESP202403 四级 T1。判断两字符串是否仅经一次删/插/改即可互相转化。
目录 模拟/
四步法:建模型 → 砍空间 → 定顺序 → 会判断。把"所有可能"系统地走一遍。
八方向数组环面取模拼数判环
ENUM258B数字盒子 / Number Box→ 在线做题 12 组测试数据
ENUM265C传送带 / Belt Conveyor→ 在线做题 13 组测试数据
目录 枚举/
局部最优换全局最优。先把对象排序,再按规则依次决定,并用反例检验。
排序贪心差价配对优惠券最优性证明
目录 贪心/
区间类贪心:按右端点排序选点、有效覆盖降序累加。关键在"降维建模"。
区间选点区间覆盖降维建模
目录 贪心2/
一次预处理,把区间查询与区间修改降到 O(1)。差分是前缀和的逆运算。
一维前缀和差分增减序列
BUCKET[USACO18DEC] The Bucket List(水桶清单)→ 在线做题 25 组测试数据
目录 前缀和/
二维推广:容斥原理求子矩阵和,二维差分做矩形加。
二维前缀和容斥二维差分
目录 前缀和2/
在有序序列上找左/右边界;实数域上的浮点二分与精度控制。
左右边界浮点精度单调性
目录 二分/
把"求最值"转成"判定可行性"。核心是写 check(x) 并证明答案单调。
二分答案check函数答案单调
SEGMENT数列分段 Section II(二分答案)→ 在线做题 25 组测试数据
目录 二分2/
栈 FILO、队列 FIFO、循环队列牺牲一格判满。数组模拟与 STL 双写法。
栈队列循环队列括号匹配
目录 数据结构/
vector 扩容搬家、priority_queue 二叉堆、deque 两端操作。
vector扩容优先队列双端队列哈夫曼
目录 数据结构2/
set 去重排序、map 频次统计。警惕 mp[key] 会悄悄插入。
红黑树去重计数下标陷阱
目录 数据结构3/
递与归两个过程、栈帧开销、递归树、记忆化去重。
递归式栈帧记忆化栈溢出
目录 递归/
从初始条件出发,依据递推关系正向填表。与递归是逆向关系。
递推式状态定义一维DP
目录 递推/
一条路走到黑,回溯是递归的副产品。迷宫、连通块、全排列、组合。
DFS回溯连通块全排列
EXPLORE24地图探险(CSP-J 2024)→ 在线做题 22 组测试数据
目录 搜索/
五种剪枝策略;BFS 用队列圈层扩散,首个解即最优解。
剪枝BFS八皇后最短路
目录 搜索2/
状态与转移。01 背包倒序、完全背包正序的差别用动画当场对照。
01背包完全背包LISLCS
目录 动态规划/
区间 DP 的填表顺序(按长度枚举)与计数类 DP。
区间DP填表顺序卡特兰数
目录 动态规划2/
辗转相除、质因数分解、约数个数与约数和定理。
gcd质因数分解约数定理
目录 数学/
加法/乘法原理、杨辉三角求组合数、埃氏筛与线性筛、大数取模。
计数原理组合数素数筛取模
POWSPLIT优秀的拆分(CSP-J 2020)→ 在线做题 22 组测试数据
目录 数学2/
开训第一课:四阶段路线图 —— 基础送分 → 中期主力 → 拉分攻坚 → 查漏补缺,每模块拆「难度梯度+核心考点+练题方向」,附卡壳自救。
路线图阶段规划部分分心态
目录 前瞻/
临考前必过一遍:NOI Linux 环境、文件命名铁律、freopen 三大死法、部分分决策框架、编码陷阱与考场自查清单。
NOI Linuxfreopen文件命名部分分自查清单
目录 考前注意/