Python · 笔试与竞赛
算法笔记¶
从 Python 语法一路写到树链剖分。十个部分、74 章正文按顺序读; 配套的 165 道牛客真题在站内直接看思路和完整源码,不用跳出去翻仓库。 每一份题解都在牛客判题机上真的提交过。
- 74章正文
- 10个部分
- 165题通过牛客判题机
怎么用这本书¶
三种读法,按你现在的状态挑一种:
- 零基础 / 想系统过一遍:从 Python 基础 顺序读到 动态规划,每章末尾的例题当场做掉。章节底部有「上一章 / 下一章」,一路点下去就行。
- 只想补某个知识点:在下面的章节盘里找章号,或者用右上角搜索。章节之间的前置依赖写在每章开头的引言里。
- 在刷题,卡在某道题上:去 题解 按题号找,每页都写了「这题考什么、数据规模、坑在哪」,再往下是能直接跑的完整代码。
关于 Python 的常数
正文默认用 CPython 的写法。少数几道题 CPython 物理上过不去,题解页会标出 pypy3,
原因写在那一页的「为什么必须 PyPy3」里。
全书章节¶
章号就是这本书的地图:01–16 是语法,20–24 是竞赛基本功,30 往后按数据结构、算法、专题递增。
右侧的数字是这一章配了几道牛客真题。
题解与速查¶
- 题解总览 —— 165 道题一张表,可按题号、难度、讲解章节对照着找。
- 附录 A · 牛客题单总索引 —— 题号、难度、官方标签、讲解章节的完整对照,也支持按章节反查例题。
- 附录 B · Python 算法模板速查 —— 考场上直接抄的模板。
- 附录 C · Python 竞赛避坑清单 —— 递归深度、输入输出、浮点、整数除法这些老坑的一页纸清单。