NOIP提高组复习资料.docx

  1. 1、本文档共50页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
NOIP提高组复习资料

d src=/pic/view?ih=rn=100doc_id=6b2f2acbb84ae45c3b358cd8o=png_6_0_0_0_0_0_0_892.979_1262.879pn=1iw=ix=sign=dca1a0b0418981d3ac3072d520a30814type=1iy=aimw=app_ver=ua=bd_800_800_IncredibleS__2.3.7bid=1app_ua=IncredibleSuid=cuid=fr=3Bdi_bear=WIFIfrom=3_10000bduss=pid=1screen=800_800sys_ver=2.3.7 alt=NOIP提高组复习资料(C++版) /d src=/pic/view?ih=rn=100doc_id=6b2f2acbb84ae45c3b358cd8o=jpg_6_0_______pn=1iw=ix=sign=dca1a0b0418981d3ac3072d520a30814type=1iy=aimw=app_ver=ua=bd_800_800_IncredibleS__2.3.7bid=1app_ua=IncredibleSuid=cuid=fr=3Bdi_bear=WIFIfrom=3_10000bduss=pid=1screen=800_800sys_ver=2.3.7 alt=NOIP提高组复习资料(C++版) /NOIP 主 编 完成日期 0C++版)葫芦岛市一高中 李思洋 2012年8月27日复习资料(前 言有一天,我整理了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)

138****7331 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档