按学习阶段选择推荐书籍
书可以按当前遇到的困难来选:基础题建模还不熟,就多看入门例题;基础题能独立完成了,就按专题进阶;想把证明补得更严密,就对照另一种讲法阅读。下面的推荐按这些用途安排,不必同时从头读完几本书。
| 推荐书籍 | 适合的阶段与推荐理由 | 阅读方式与检索链接 |
|---|---|---|
| 刘汝佳《算法竞赛入门经典(第 2 版)》 | 刚学会语法、正在练习独立解题。程序设计、STL、枚举与算法例题相连,适合练习把题目写成程序 | 与本笔记并行读相应专题,先做例题再做习题。出版社与配套资源;Z-Library 检索,ISBN:9787302356288 |
| 罗勇军、郭卫斌《算法竞赛》(上册、下册) | 学过本笔记的基础算法,想系统扩展专题并查阅实现。基础结构、搜索、进阶结构、DP、数学、字符串和图论有连续的讲解与例题,适合按当前任务选读 | 先对照已学章节复习,再按后续路线补树状数组、线段树等专题;每读一种方法就独立完成相应例题。清华大学出版社书目与配套资源;Z-Library 检索,ISBN:9787302615217,可对照上、下册书名查找 |
| 李煜东《算法竞赛进阶指南》 | 能独立完成基础题,准备扩展数据结构、搜索、数学、DP 与图论。适合沿一个专题连续训练,把零散方法连起来 | 选一个当前需要的专题,边读边实现并核对例题;作者资源社区提供配套资料与勘误。Z-Library 检索,检索词:算法竞赛进阶指南、李煜东 |
| Antti Laaksonen,Competitive Programmer’s Handbook | 已理解基础算法,想用英文重新梳理方法、熟悉英文题面术语。推荐把它作为第二种讲法,对照自己的推导 | 每次读一个已学专题,自己复述关键关系,再做相近题。作者在 CSES 图书页提供免费 PDF;Z-Library 检索,检索词:书名、Antti Laaksonen |
| Steven Halim、Felix Halim、Suhendry Effendy,Competitive Programming 4 | 已经开始综合题和比赛训练,想按专题补足知识并选择更多练习。适合在复盘后针对薄弱处阅读 | 按训练中缺的方法选章节,用题目检验,而不是只收藏模板。作者配套网站提供书籍信息、勘误与训练资料;Z-Library 检索,检索词:书名、Steven Halim |
开始时可先选《算法竞赛入门经典》,或用免费的 Competitive Programmer’s Handbook 配合本笔记练习;有一个专题需要继续深入时,可以从《算法竞赛》上下册、《算法竞赛进阶指南》或 Competitive Programming 4 中选一套,围绕当前专题阅读和做题。检索时对照作者、版次和 ISBN,中文书名相近的版本尤其要看清。