大学生程序设计竞赛与编程的艺术.ppt

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

大学生程序设计竞赛与编程的艺术 2:程序设计竞赛介绍和 基本数据结构与算法 阳王东 EMail:yangwangdong@126.com 主要内容 程序设计竞赛介绍 分堆游戏 基本数据结构 常用算法 绪言 什么是ACM程序设计竞赛? ACM国际大学生程序设计竞赛(ACM/ICPC :ACM International Collegiate Programming Contest)是由国际计算机界历史悠久、颇具权威性的组织ACM学会(Association for Computing Machinery,美国计算机协会)主办,是世界上公认的规模最大、水平最高的国际大学生程序设计竞赛,其目的旨在使大学生运用计算机来充分展示自已分析问题和解决问题的能力。 ACM程序设计竞赛介绍(之一) 该项竞赛从1970年举办至今已历27届,因历届竞赛都荟萃了世界各大洲的精英,云集了计算机界的“希望之星”,而受到国际各知名大学的重视,并受到全世界各著名计算机公司的高度关注,成为世界各国大学生最具影响力的国际级计算机类的赛事。此项赛事的主办目的不单是培养参赛选手的创造力,团队合作精神以及他们在软件程序开发过程中的创新意识,同时也是检测选手们在压力下进行开发活动的能力 ACM程序设计竞赛介绍(之二) 该项竞赛分区域预赛和国际决赛两个阶段进行,各预赛区第一名自动获得参加世界决赛的资格,世界决赛安排在每年的3-4月举行,而区域预赛安排在上一年的9-12月在各大洲举行。从1998年开始,IBM公司连续5年赞助该项赛事的世界决赛和区域预赛。这项比赛是以大学为单位组队(每支队伍由教练、3名正式队员,一名后备队员组成)参赛。ACM/ICPC的区域预赛是规模很大,范围很广的赛事。 ACM程序设计竞赛介绍(之三) 中国内地从1996年开始参加ACM/ICPC亚洲区预赛,至今已历九届。前六届赛区设在上海,由上海大学主办;2005年设北京、成都和杭州赛区,分别由北京大学、四川大学和浙江大学举办。 2006年设北京、上海和西安赛区,分别由清华大学、上海大学和西安电子科技大学举办。鉴于ACM/ICPC在中国的影响越来越大,2007年在中国设长春、北京、南京、成都四个赛区。 中国参赛队成绩 2002年26届上海交大获得冠军 2005年29届上海交大获得冠军 2006年30届上海交大获得第5名 2007年31届清华大学获得亚军 2008年32届清华大学以第六名的成绩 ACM程序设计课程预备知识 1。程序设计语言;(C,C++,JAVA,PASCAL) 2。数据结构与算法; 3。组合数学、高等数学; 4。英语阅读 参考书籍 编号 书 名 1 C数值算法 2 数据结构经典算法实现与习题解答 3 数据结构算法实现及解析(C语言版) 4 数据结构与算法——面向对象的C++设计模式 5 组合数学 6 C程序设计的抽象思维 7 C程序设计语言 8 图论 9 组合数学 10 用C++语言编程 11 C++编程习题与解答 12 Java程序设计 13 算法设计与分析基础 14 计算几何 15 常用算法程序集 16 离散数学 分堆游戏 游戏规则 两人轮流分物品 把分好的任意一堆物品分成两堆,要求分开的两堆数量不同 直至没有可以分得物品堆为止 不能再分的人为输。 当物品数量为7,8,9,10,11时进行游戏 基本数据结构 数组、向量、串 链表 堆栈 队列 树 图 字符串 字符串的查找 在一个文本当中查找指定的一个字符串 例如百度、google等搜索引擎 算法 顺序查找 KMP算法 trie 链表 顺藤摸瓜 循环链表 N个人围成一圈进行报数,报到3退出,问最后留下是谁? 字典排序 根据拼音查字 用计算机来实现一个字典功能 堆栈 先进后出 一个很窄的死胡同 橄榄球的人堆 算术表达式的计算 函数递归 队列 先进先出 排队 单行道 独木桥算法 有A,B,C,D四个人要从同一方向过一座独木桥,这四人有一个手电筒,且一次只能有两人共同过桥,过桥时必须用手电筒。A单独过桥的时间是1分钟,B是2分钟,C是5分钟,D是10分钟。问这四个人过桥用的最短时间是多少? 树 家谱 文件系统的目录结构 哈富曼树 电报编码 使得电报报文最短 图(1) 货郎问题 一个货郎要走遍所有村庄进行卖东西 要求走的路途最短的走法 图(2) 一笔画问题 哥尼斯堡7座桥 。问是否可能从这四块陆地中任一块出发,恰好通过每座桥一次,再回到起点? 凡是由偶点组成的连通

文档评论(0)

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

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

1亿VIP精品文档

相关文档