网站大量收购闲置独家精品文档,联系QQ:2885784924

《NOIP复习资料(C++)》.pdf

  1. 1、本文档被系统程序自动判定探测到侵权嫌疑,本站暂时做下架处理。
  2. 2、如果您确认为侵权,可联系本站左侧在线QQ客服请求删除。我们会保证在24小时内做出处理,应急电话:400-050-0827。
  3. 3、此文档由网友上传,因疑似侵权的原因,本站不提供该文档下载,只提供部分内容试读。如果您是出版社/作者,看到后可认领文档,您也可以联系本站进行批量认领。
查看更多
《NOIP复习资料(C++)》.pdf

前 言 NOIP 复习资料 (C++版) 主 编 葫芦岛市一高中 李思洋 完成日期 2012 年8月27 日 0 前 言 前 言 有一天,我整理了NOIP 的笔记,并收集了一些经典算法。不过我感觉到笔记比较凌乱,并且有很多需要 修改和补充的内容,于是我又搜集一些资料,包括一些经典习题,在几个月的时间内编写出了《NOIP 复习资 料》。 由于急于在假期之前打印出来并分发给同校同学 (我们学校既没有竞赛班,又没有懂竞赛的老师。我们大 家都是自学党),《NOIP 复习资料》有很多的错误,还有一些想收录而未收录的内容。 在“减负”的背景下,暑期放了四十多天的假。于是我又有机会认真地修订《NOIP 复习资料》。 我编写资料的目的有两个:总结我学过(包括没学会)的算法、数据结构等知识;与同学共享NOIP 知识, 同时使我和大家的RP++。 大家要清醒地认识到,《NOIP 复习资料》页数多,是因为程序代码占了很大篇幅。这里的内容只是信息 学的皮毛。对于我们来说,未来学习的路还很漫长。 基本假设 作为自学党,大家应该具有以下知识和能力: ① 能够熟练地运用C++语言编写程序(或熟练地把C++语言“翻译”成Pascal语言); ② 能够阅读代码,理解代码含义,并尝试运用; ③ 对各种算法和数据结构有一定了解,熟悉相关的概念; ④ 学习了高中数学的算法、数列、计数原理,对初等数论有一些了解; ⑤ 有较强的自学能力。 代码约定 N、M、MAX、INF是事先定义好的常数 (不会在代码中再次定义,除非代码是完整的程序)。N、M、MAX 针对数据规模而言,比实际最大数据规模大;INF针对取值而言,是一个非常大,但又与int 的最大值有一定 差距的数,如100000000。 对于不同程序,数组下标的下限也是不同的,有的程序是0,有的程序是1。阅读程序时要注意。 阅读顺序和方法 没听说过NOIP,或对NOIP 不甚了解的同学,应该先阅读附录E,以加强对竞赛的了解。 如果不能顺利通过初赛,你就应该先补习初赛知识。这本《NOIP 复习资料》总结的是复赛知识。 如果没有学过C++语言,应该先选择一本C++语言教材。一般情况下,看到“面向对象编程”一章的前一 页就足够了(NOIP 不用“面向对象编程”,更不用摆弄窗口对话框)。 附录G 介绍了一些书籍和网站。你应该选择一本书,认真地学习。再选择一个网站,作为练习的题库。 第一单元对竞赛中常用的操作和简单的算法分析进行了总结,算作对C++语言的巩固。同时,阅读这一单 元之后,你应该选择一个合适的C++代码编辑器。 第二到第六单元介绍了竞赛常用的算法。阅读每一章时,应该先阅读“小结”——名曰“小结”,实际上 是“导读”。 这五个单元除了经典习题,还有某些思想和算法的具体实现方法。这些信息可能在明处,也可能在暗处, 阅读时要注意挖掘和体会。如果有时间,应该在不看解析和代码的前提下独立完成这些题。 第七单元是第六单元的一个部分,由于它的内容来自《背包九讲》,所以单独放在一个单元。 从第八单元开始,到第十三单元,基本上就没有习题了。换句话说,该“背课文”了。 第八单元介绍了常用的排序算法。你可以有选择地学习,但一定要掌握“STL 算法”和“快速排序”。 第九单元介绍了基本数据结构,你一定要掌握第九单元前五小节的内容(本单元也有应该优先阅读的“小 结”)。有余力的话,第六小节的并查集也应该掌握。 1 前 言 第十单元介绍了与查找、检索有关的数据结构和算法。你也可以有选择地学习。 第十一单元与数学有关。数学对于信息学来说具有举足轻重的地位。标有“!”的应该背下来,至于其他 内容,如果出题,你应该能把它解决。 第十二单元仍与数学有关。 第十三单元是图论。学习时要

文档评论(0)

ycwf + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档