1、《CCF中学生计算机程序设计,入门篇 & 基础篇》 这是两本官方教材 ★★★★
这2本写得算是一般。作为教材,看看是可以的,但是自学起来,有一定难度。感觉每个章节都有一点地方,是需要教师指点一下才能看得比较清楚的。
优点:每个章节后面,都有练习题,包括理论和上机题。上机题可以进行在线测试。这个,挺好的。
缺点:个别章节和知识点的编排顺序上,难度不见得是渐进的。较高难度的动态规划和数据结构部分,这两册书并未涉及,毕竟,只是入门和基础。
2、《信息学奥赛一本通》(C++)版:★★★★★
优点:全面介绍了信息学奥赛(普及组)阶段的编程技术,练习题可以进行在线测试。如果不在线测试,那么,在配套光盘中也有极其全面的测试数据,选手可以一题题地进行训练和测试,确保自己真实地掌握了相关的技能。作为起步阶段的奥赛培训而言,我目前没看到第二本能和他抗衡的教材。我个人认为,谁要是有本事把这个教材所有的测试数据都过一遍,那普及组复赛一等奖应该是比较有把握的。
缺点:我猜是限于篇幅,书中的大多数题目讲解,不够细腻,没有配图。这个只能靠指导教师的讲课来弥补了。另外,基础知识部分,没有附理论练习题,对于初赛的准备,要另外找书了(见下文)。
要感谢长乐一中的董永建老师,为此作出的贡献!
3、《信息学奥赛一本通 初赛篇 C++版》 ★★★★
这本书,蛮好的。有许多的历年真题,包括解析。针对初赛做准备的时候,是值得当做教材和题库来读一读的。毕竟,没有通过初赛,那么也看不到复赛的电脑,是不是?
4、《信息学奥赛一本通,提高篇 &高手训练》这其实是两本书 ★★★★
《提高篇》我看过,难度比较大,适合于提高组训练。
《高手训练》我没看过,暂不评论。
5、《算法竞赛入门经典》 ★★★★
这本书,好,可是内容较难。。
这本书基本上是提高组的水平,有很多的扩展内容,值得深究。好吧,我看的是第一版,第二版我自己都没看过。嗯哼。就这些了。