C++ / ACM 自学笔记 · v5.0

从提示回到独立解题

还没想清楚解法时,可以先看分析,试着接着往下推。知道方法但走不清过程时,就拿一组小数据对照图中的变化。比如迷宫回溯,可以画出当前路径,看返回上一个格子时撤销了哪个标记,然后手算下一条路径。

已经写出程序但结果不同,可以用同一份输入对照自己的手算和题解中的过程。找到第一次算出不同结果的地方,再检查那一步的判断与更新。把这份输入留下来,改完程序后再运行一次。

看懂后,关掉题解重新写一遍。写到一个变量或循环时,试着说清它存的是什么、这一轮改变了什么;解释不清的地方,再回到对应讲解查阅。下一次复习可以直接从之前留下的错误输入开始。

想在本地运行参考代码,可以按仓库首页的命令编译对应的 .cpp 文件。tests/verify.py 会编译参考实现,并核对样例和手算数据。完成自己的程序后,提交到原题所在的评测平台,再对照题解回看解法。

查阅笔记正文与全部题解 · Ctrl / ⌘ K