1.刘汝佳老师系列图书(紫书, 蓝书, 绿书)
OI界的教科书, 不太推荐新手直接看, 建议有100道左右题量保证再去看
2.挑战系列丛书(白书)
日本的前世界总冠军写的书, 题目难度循序渐进, 从易到难, 比较适合想打算法的新手来看. 一本讲数据结构一本讲算法, 全部弄懂的话水平也差不多哪里了
3.算法基础与在线实践
我个人非常推荐的一本书, 配合着中国大学Mooc里郭炜老师的课程来看, 非常非常适合算法的新手入门
4.算法导论
算法界的圣经了, 我一直用来当作镇架之宝, 可以当作算法的词典来用, 哪里不会点哪里
5.C++ Primer Plus
毫无疑问, ACM竞赛中99%的语言都是C++, 这本书混合了C++和C的讲解, 通俗易懂, 无微不至. 可以拿来当作入门书, 也完全可以哪里不会点哪里