- 1、本文档共218页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ACM入门教材
ACM/ICPC实验指导
前 言
ACM的全称是Association for Computing Machinery(美国计算机学会),建立于1947年,是世界上第一个计算机教育和科研的组织,也是最有影响的计算机组织。,ACM已经有超过8万个成员主要活动包括一些专题的兴趣小组一系列高水平的学术会议,还有一些面向不同层次的学术竞赛,ACM/ICPC就是其中之一。ACM/ICPC(ACM International Collegiate Programming Contest),即ACM国际大学生程序设计竞赛,是由ACM提供给大学生的一个展示和提高解题与编程能力的机会。决赛的颁奖仪式将和计算机界权威的学术奖——图灵奖的颁奖仪式同时进行① 离散数学:作为计算机学科的基础,离散数学是竞赛中涉及最多的数学分支,其重中之重又在于图论和组合数学,尤其是图论。
② 数论:数论中定理颇多,因此知识点较为零散。但掌握了数论的分析方法,某些难题也可以迎刃而解。
③ 计算几何:计算几何相比于其它部分来说是比较独立的,就是说它和其它的知识点很少有过多的结合,较常用到的部分包括——线段相交的判断、多边形面积的计算、内点外点的判断、凸包等等。计算几何的题目难度不会很大,但也永远不会成为最弱的题。
④ 线性代数:对线性代数的应用都是围绕矩阵展开的,一些表面上是模拟的题目往往可以借助于矩阵来找到更好的算法。
第四,ACM/ICPC竞赛形式为三人构成的小组,在竞赛过程中,除了对个人的知识、智力等方面的挑战之外,也是对三个人之间的团队精神的考验。在竞赛过程中要避免各自为战的情况。在训练的过程中,组员之间就应当有明确的分工并积极交流。
最后,ACM/ICPC竞赛毕竟是以代码取胜的竞赛,无论有多少理论知识的储备,在赛场上拼的都是熟练度,这就需要在训练过程中做到练习,练习,再练习。只有通过对具体题目的分析,才能够体会到ACM/ICPC竞赛的解题思路,提高自身编写代码、调试程序的能力,积累和总结编程技巧,加强团队合作。只有以强大的练习作为支撑,才能够在赛场上做到胸有成竹。
本书在第一章中简要回顾了C语言的语法,并针对ACM/ICPC竞赛中可能出现的问题举例进行详细讲解。第二章主要讲解了数据结构的基础知识并给出几种简单常见的数据结构:线性表、栈、队列、树。第三章到第九章均为习题章节,按照ACM/ICPC竞赛中常见的题目分类形式分为模拟题、搜索题、图论题、动态规划题、数论与组合数学题、计算几何题、高级数据结构题。其中给出了各类题目的例题,解题思路与标程,并给出大量习题供选手练习。
本书中的例题与习题大多来自各区域选拔赛(Regional)、地区赛(Local)、信息学竞赛、USACO、POJ Monthly等竞赛或平台,在此感谢各竞赛主办方提供竞赛题目与调试数据的下载。
目 录
前 言 2
目 录 4
第一章C语言基础知识 8
1.1 数据类型 8
1.2 表达式 9
1.3 分支语句 10
1.4 循环语句 12
1.5 函数 14
1.6 格式化输入输出 15
第二章 数据结构基础知识 17
2.1线性表: 17
2.2栈 20
2.3队列 22
2.4排序 26
2.5树 36
第三章 模拟题 41
理论基础及简介: 41
例题1:约瑟夫问题 41
例题2:排列问题 43
例题3:Sorting by Swapping 45
习题 47
T001 Evas Problem 47
T002 Orders 48
T003 All in All 49
T004 Peters smokes 50
T005 No Brainer 50
T006 Mileage Bank 51
T007 Bookshelf 2 52
T008 Speed Reading 53
T009 The Seven Percent Solution 54
T010 Symmetric Order 55
T011 Message Decowding 56
T012 Quicksum 57
T013 Cow Multiplication 58
T014 Gold Coins 59
T015 Faulty Odometer 60
T016 Deli Deli 61
T017 Circular Area 62
T018 How much did the businessman lose 62
T019 Series Determination 63
T020 Keep on Truckin 64
T021 Electrical Outlets 65
T022 487-3279 66
T023 Hangover 67
T024 Financial Management 68
T025 DNA Sort
文档评论(0)