ACM/ICPC程序设计与分析

当前位置:首页 > 教材教辅 > 大学教材教辅 > ACM/ICPC程序设计与分析

出版社:清华大学
出版日期:2010-7
ISBN:9787302223733
作者:沈云付
页数:396页

作者简介

《ACM/ICPC程序设计与分析(C++实现)》介绍ACM国际大学生程序设计竞赛概况及程序设计基础,系统介绍数论、组合数学、动态规划、计算几何、搜索、图论和网络流等专题的典型算法,挑选历年竞赛中许多有代表性的竞赛题作为例题进行分析,便于学生编程时模仿学习。每章的例题和习题都配有输入输出样例,方便学生在编程时测试与调试程序。《ACM/ICPC程序设计与分析(C++实现)》以C++为程序设计语言,以提高编程能力为目标,按照由浅人深、循序渐进的原则编写。
《ACM/ICPC程序设计与分析(C++实现)》不仅适合于计算机专业的学生,也适合于非计算机专业的学生。《ACM/ICPC程序设计与分析(C++实现)》是问题求解性自主式学习的程序设计教材,也是学习数据结构与算法设计与分析的参考教材,还可以作为ACM国际大学生程序设计竞赛的参考书。

书籍目录

第1章 ACM国际大学生程序设计竞赛简介 1.1 ACM国际大学生程序设计竞赛概况 1.2 ACM国际大学生程序设计竞赛组织形式简介 1.3 程序设计对学生的要求 1.4 程序设计语言选择 1.5 ACM程序设计竞赛题形式 习题1第2章 程序设计基础 2.1 程序设计概述 2.2 算法基础 2.3 程序设计的输人输出形式 2.4 C++文件操作 2.5 输人输出格式控制 2.6 排序 2.7 简单应用 习题2第3章 程序设计简单问题 3.1 ACM/ICPC程序设计竞赛的题型 3.2 简单例子 习题3第4章 高精度计算与代数计算 4.1 高精度计算 4.2 高精度四则运算应用 4.3 代数计算 4.4 实例研究 习题4第5章 数论中的程序设计 5.1 从跳兽问题谈起 5.2 最大公因数与最小公倍数 5.3 利用欧几里得算法求整系数一次不定方程ax+by=c的解 5.4 求解模线性方程 5.5 求modrn的逆元素算法 5.6 模线性方程组与中国剩余定理 5.7 模幂运算与素数测试 5.8 二次剩余与Pell方程 5.9 实例研究 习题5第6章 组合数学中的程序设计 6.1 组合数学中有关概念与公式 6.2 实例研究 习题6第7章 动态规划 7.1 动态规划原理 7.2 实例研究 习题7第8章 计算几何学 8.1 几何基本知识 8.2 基本算法 8.3 凸包 8.4 实例研究 习题8第9章 搜索算法 9.1 广度优先搜索 9.2 深度优先搜索 9.3 双向广度优先算法 9.4 A算法 9.5 实例研究 习题9第10章 一般图论中的程序设计 10.1 图论算法基础 10.2 实例研究 习题10第11章 网络流与二分图 11.1 网络与流 11.2 二分图匹配 11.3 实例研究 习题11第12章 杂例 12.1 常用的有关算法 12.2 实例研究 习题12附录A 程序设计竞赛过程和PC2竞赛系统使用附录B 八数码问题的C++语言实现程序 D1 双向广度优先算法求解八数码问题的程序 B2 八数码问题的A算法C++语言实现程序参考文献

前言

  国际大学生程序设计竞赛(ACM Intcrnational Collegiate Programming Contest,ACM/ICPC)是由颇具权威性的美国计算机协会(Association for Computing Machinery,ACM)主办的、世界上公认的规模最大、水平最高的国际大学生程序设计竞赛,旨在使大学生通过编程充分展示自己分析问题和解决问题的能力。该项竞赛从1970年举办至今已有30多届,分区域预赛和国际决赛两个阶段进行。ACM国际大学生程序设计竞赛已成为在世界各国大学生中最具影响力的国际级计算机类的赛事,是广大爱好计算机编程的大学生展示才华的舞台,是著名大学计算机教育成果的直接体现,是信息企业与世界顶尖计算机人才对话的最好机会。  1996年上海大学将ACM国际大学生程序设计竞赛首次引入中国大陆,举办了首届亚洲区预选赛中国大陆赛区比赛。1996-2001年间,共6届比赛赛区设在上海,均由上海大学主办。2002年起每年分别由国内的2-5所高校轮流主办亚洲区预选赛。  随着ACM国际大学生程序设计竞赛在中国大陆的蓬勃开展,一些高校在程序设计类课程(高级语言程序设计、数据结构、算法设计与分析等)方面进行了一系列的教学改革,将程序设计类课程进行整合,并纷纷推出了网上在线判题系统,注重学生平时的实践,强调学生的自主学习和上机实践,并按ACM国际大学生程序设计竞赛的模式进行课程考核。同时,学生在学过程序设计语言课程后有进一步提高程序设计能力的要求,在学过数据结构和算法设计与分析后进行在线判题系统实时解题的计划,甚至有参加各种程序设计竞赛以更快地提高编程能力的愿望.另外,全国每年仅参加国内主办的亚洲区域预赛的参赛队就达几千支,而参加各校举办的各类程序设计竞赛的学生更是众多。

章节摘录

  ACM国际大学生程序设计竞赛(ACM Intcrnational Collegiate Programming Contest,ACM/ICPC)是由颇具权威性的美国计算机协会(Association for Computing Machinery,ACM)主办的,是世界上公认的规模最大、水平最高的国际大学生程序设计竞赛,是计算机界的奥林匹克比赛。该项竞赛从1970年起至2009年已举办30多届。历年来这样的竞赛都荟萃了世界各大洲的精英,云集了计算机界的“希望之星”,因而该赛事受到国际各知名大学的重视,并受到全世界各著名计算机公司的高度关注。  此项赛事的目的是大学生运用计算机编程平台,充分展示自己分析问题和解决问题的能力,团队合作精神以及他们在程序设计过程中的创新意识,同时也是检测学生们在压力下进行开发活动的能力。可以说,ACM国际大学生程序设计竞赛是参赛学生展示计算机才华的广阔舞台,是大学计算机教育成果的直接体现,是IT企业与世界顶尖计算机人才对话的最好机会。该项竞赛分区域预赛和世界总决赛两个阶段进行,世界总决赛安排在每年的3-4月举行,而区域预赛安排在上一年的9-12月在各大洲举行。另外,为配合世界总决赛和洲区域预赛,也有称为地区二级预赛的国家赛、省级赛、学校选拔赛以及邀请赛。IBM公司已连续多年赞助该项赛事的世界总决赛和区域预赛,而一些企业也争相赞助,使ACM赛事在各大洲蓬勃开展。

图书封面


 ACM/ICPC程序设计与分析下载



发布书评

 
 


精彩短评 (总计1条)

  •     很强悍的资料
 

农业基础科学,时尚,美术/书法,绘画,软件工程/开发项目管理,研究生/本专科,爱情/情感,动漫学堂PDF下载,。 PDF下载网 

PDF下载网 @ 2024