跳转至

第 5 章 · 基础算法

算法 = 解决问题的套路。本章学习竞赛中最基础、出场率最高的四个:枚举、模拟、贪心、二分。CSP-J 第二轮的 T1、T2,基本就是它们的组合拳。

学习目标

  • 会枚举:对象选得准、范围不重不漏、会剪枝省时间
  • 会模拟:把题面逐句翻译成代码,拿样例手动验证
  • 理解贪心「局部最优 → 全局最优」,知道贪心什么时候会错
  • 掌握二分查找模板,理解「答案单调可验证,就二分猜它」
  • 建立复杂度意识:动手前先估算运算量

本章节课程

课程 内容 状态
枚举:一个不漏地试 水仙花数、百钱买百鸡 ✅
模拟:把题目翻译成代码 不高兴的津津、乒乓球 ✅
贪心:每步都选当前最好 排队接水、贪心反例 ✅
二分查找与二分答案 有序查找、猜数字 ✅

配套真题

每年 CSP-J 第二轮的 T1/T2 都值得拿来做(洛谷搜「CSP-J 第二轮」)。 排序的应用已在第 3 章「奖学金」例题覆盖,本章不再单列。