


定价:48元
印次:1-8
ISBN:9787302503132
出版日期:2018.09.01
印刷日期:2024.01.15
图书责编:袁勤勇
图书分类:教材
《ACM-ICPC基本算法》简要介绍了ACM-ICPC(ACM国际大学生程序设计竞赛)、算法和算法设计的基础知识,重点讲解算法设计方法,给出了ACM-ICPC中常用的10种算法设计方法:求值法、递推法、递归法、枚举法、模拟法、分治法、贪心法、回溯法、构造法和动态规划法。本书针对每种程序设计方法,首先阐述该方法的基本思想,然后通过典型例题进行详细讲解,最后通过实战训练予以巩固和提高。 本书注重ACM-ICPC的基本算法,思想高度概括、例题深入浅出、实战耐人寻味。本书可作为ACM国际大学生程序设计竞赛和中学青少年信息学奥林匹克竞赛的指导书,也可作为IT技术人员和计算机编程爱好者的参考书。
《ACM-ICPC基本算法》是ACM竞赛辅导书,兼具系统性和实用性特色。(1)系统性。本书在对算法概述的基础上,系统地讲解了ACM常用基本算法设计方法:数学法、递推法、递归法、枚举法、分治法、贪心法、回溯法、搜索法和动态规划法,并对算法设计的数学模型和技巧做了阐述。(2)实用性。选材新颖,方法实用,例题丰富,取舍得当。采用C语言作为算法描述手段,简明清晰,便于上机实践。书中提供了大部分算法的C程序和伪码算法,尽量使算法的描述从算法到程序设计逐步求精。
前 言 ACM-ICPC是国际计算机学会组织的国际大学生程序设计竞赛。这项赛事是大学生智力与计算机解题能力的竞赛,是大学生展示水平与才华的大舞台,是各高校计算机教育成果的直接体现,也是IT企业与世界顶尖计算机人才对话的最佳机会。因而,程序设计竞赛吸引了越来越多的高校参赛。 ACM-ICPC中的“基本算法”用于指导学生分析问题和设计算法解决问题。学习常用基本算法设计方法,有助于理解算法设计的基本思想和科学原理,掌握算法设计的基本知识和基本技能,掌握算法设计中的计算思维和解题策略。 在本书各章的讨论中,首先介绍一种算法设计方法的基本思想,然后将计算机经典问题和算法设计方法很好地结合起来,运用该算法设计方法去解决这些问题,并给出C语言描述,最后通过实战训练予以巩固和提高,以达到融会贯通的效果。 本书的资料来源于吉林师范大学ACM-ICPC训练讲义,所选典型例题和实战训练题目分别来自吉林师范大学ONLINE JUDGE(JLOJ),网址为http://acm.jlnu.edu.cn;北京大学ONLINE JUDGE(POJ),网址为http:// poj.org;浙江大学ONLINE JUDGE(ZOJ),网址为http://acm.zju.edu.cn;杭州电子科技大学ONLINE JUDGE(HDOJ),网址为http://acm.hdu.edu.cn。 全书共11章。第1章简要介绍了ACM-ICPC、算法、算法分析和优化的基础知识;第2~11章系统讲解了10种常用的算法设计方法,分别为求值法、递推法、递归...
第1章 ACM与算法概述 1
1.1 ACM-ICPC简介 1
1.1.1 历史 1
1.1.2 比赛规则 2
1.1.3 区域和全球决赛 2
1.2 算法与问题求解 2
1.2.1 算法的定义 3
1.2.2 问题求解 3
1.3 算法的特性 5
1.3.1 算法的要素 5
1.3.2 算法的基本特性 6
1.4 算法的描述 6
1.4.1 基本控制结构的描述 7
1.4.2 C算法描述的约定 9
1.5 算法分析 11
1.5.1 算法的评价标准 11
1.5.2 算法的时间复杂性 12
1.5.3 算法的空间复杂性 13
1.6 算法的优化 14
1.6.1 全局优化 14
1.6.2 局部优化 15
1.6.3 算法优化中的注意事项 16
第2章 求值法 18
2.1 算法设计思想 18
2.2 典型例题 18
2.2.1 求最大数 18
2.2.2 中位数和平均数 19
2.2.3 判断闰年 20
2.2.4 素数 21
2.2.5 判断天数 23
2.2.6 大整数阶乘 24
2.3 实战训练 25
2.3.1 求年长者 25
2.3.2 一元二次方程求根 26
2.3.3 三角形的面积 26
2.3.4 最大公约数 26
2.3.5 求整数的位数 27
2.3.6 孪生素数 27
2.3.7 求圆的周长 27
2.3.8 阶乘求和 28
2.3.9 计算... 查看详情
(1)系统性。本书在对算法概述的基础上,系统地讲解了ACM常用基本算法设计方法:数学法、递推法、递归法、枚举法、分治法、贪心法、回溯法、搜索法和动态规划法,并对算法设计的数学模型和技巧做了阐述。
(2)实用性。选材新颖,方法实用,例题丰富,取舍得当。采用C语言作为算法描述手段,简明清晰,便于上机实践。书中提供了大部分算法的C程序和伪码算法,尽量使算法的描述从算法到程序设计逐步求精。




