tedukuri 是「手作り」的意思,读作「てづくり」(近似英文 tezukuli),指的是由《算法竞赛进阶指南》的作者、读者一起,用自己的双手共同维护的资源社区。为此,我们选择了 GitHub 这个世界上最大的 Programmer Community 作为支持平台。
全新排版修订的《算法竞赛进阶指南》已经上线啦,请大家认准大象出版社和新的封面,出版社的官方网店是:https://item.jd.com/10067239761146.html
本书官方的视频教材正在陆续上线,大家可以前往 AcWing 学习。
目前,这个 repo 里包含以下内容:
========== 本书前五次修订版已停止 QQ 答疑等技术支持,视频课基于第六版及以上,建议更换新版 ==========
相比原书第一版配套光盘,这个 repo 已经先后多次增加了数十道 POJ 题目和 BZOJ 题目的测试数据,以及 OJ 未收录题目的测试数据,请参照提交历史(commits)或者最新的附录 PDF。 相比第四次修订版配套光盘,这个 repo 于 2019 年 8 月 17 日补齐了全书 99% 题目的测试数据。
git clone
(克隆)项目仓库,以后每次执行 git pull
都可以快速地增量更新。可以访问 Contest Hunter 上的本书专用题库,这里对书中大部分例题、习题均有收录,并公开测试数据和所有用户提交的代码。另外 AcWing 也翻译并收录了本书全部题目。
不熟悉的读者可能觉得书上的部分题目在 BZOJ 上找不到,这是因为 BZOJ 隐藏了部分题目(又称为权限题),只对收费的 VIP 用户开放。
BZOJ 现已停止运营,请自己寻找解决方案。
可以去 OpenJudge 上的百练题库搜索一下题目标题,OpenJudge 也是北大运营的,题目与 POJ 有很大重合。 另外,本书专用题库已经实现了对 OpenJudge 的远端评测 (Virtual Judge),也可以直接提交。
除作者不断收集外,当读者获得数据或自己生成了数据,或者认为自己的解法独具一格、代码很具有参考价值时,非常欢迎为这个 repo 作出贡献。您的用户名将会永远地记录在提交历史 (commits) 中,并展示在 contributors 页面。您将对自己的改动负责,因此请确保其没有版权问题。
作为一名程序员,学习使用 Git 是一项基本生存技能。下面的步骤是给不熟悉 Git 相关流程的读者阅读的:
fork
这个 repo 的最新副本到自己的账户下。clone
该副本到本地计算机,并创建一个新的分支 (branch)。Pull Request
,请求合并改动到原 repo,等待审核通过或得到修改意见。更详细的指南请参考 Git 手册。您可能需要安装软件来获得 Git 命令行或图形化界面工具。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。