Transcript ACM介绍.ppt
ACM/ICPC (ACM International Collegiate Programming Contest) ACM国际大学生程序设计竞赛 主办方 美国计算机协会 (Association of Computing Machinery, 简称 ACM) • 一个世界性的计算机从业人员专业组织,创立 于1947年,是世界上第一个科学性及教育性计 算机学会。 • ACM每年都出版大量计算机科学的专门期刊, 并就每项专业设有兴趣小组。兴趣小组每年亦 会在全世界(但主要在美国)举办世界性讲座 及会谈,以供各会员分享他们的研究成果。 竞赛性质、宗旨 世界上公认的规模最大、水平最高的国际 大学生程序设计竞赛; 一项旨在展示大学生创新能力、团队精神 和在压力下编写程序、分析和解决问题能 力的年度竞赛。 是大学计算机教育成果的直接体现。 是信息企业与世界顶尖计算机人才对话的 最好机会。 历史 1970年,美国德克萨斯A&M大学举办了首届比赛。 1977年,在ACM计算机科学会议期间举办了首次 总决赛,并演变成为目前的一年一届的多国参与的 国际性比赛。迄今已经举办了31届。 1997年,560所大学的840支队伍参加比赛。 2004年,840所大学的4109支队伍参加比赛。 2005年,6大洲71个国家1582所大学的4109支 队伍参加比赛。78支队伍参加总决赛的角逐。 2007年,6大洲82个国家1756所大学的6099支 队伍参加比赛。88支队伍进入了全球决赛。 以每年10-20%的速度在增长。 赛事的早期,冠军多为美国和加拿大的大学获得。 进入1990年代后期以来,俄罗斯和其它一些东欧 国家的大学连夺数次冠军。 来自中国大陆上海交通大学代表队则在2002年美 国夏威夷的第26届和2005年上海的第29届全球 总决赛上两夺冠军。这也是目前为止亚洲大学在 该竞赛上取得的最好成绩。 赛事的竞争格局已经由最初的北美大学一枝独秀 演变成目前的亚欧对抗的局面。 简要规则 ACM-ICPC以团队的形式代表各学校参赛,每队 由3名队员组成。每位队员必须是在校学生,有一 定的年龄限制,并且最多可以参加2次全球总决赛 和5次区域选拔赛。 比赛期间,每队使用1台电脑需要在5个小时内使 用C、C++、Pascal或Java中的一种编写程序解 决7到10个问题。 程序完成之后提交裁判运行,运行的结果会判定 为正确或错误两种并及时通知参赛队。 而且有趣的是每队在正确完成一题后,组织者将 在其位置上升起一只代表该题颜色的气球。 最后的获胜者为正确解答题目最多且总用时最少 的队伍。 每道试题用时将从竞赛开始到试题解答被判定为 正确为止,其间每一次提交运行结果被判错误的 话将被加罚20分钟时间,未正确解答的试题不记 时。 例如:A、B两队都正确完成两道题目,其中A队 提交这两题的时间分别是比赛开始后1:00和2:45, B队为1:20和2: 00,但B队有一题提交了2次。 这样A队的总用时为1:00+2:45=3:45而B队为 1:20+2:00+0:20=3:40,所以B队以总用时少 而获胜。 ACM-ICPC的特点 题量大,每队需要5小时内完成8道题目,甚至更 多。 一支队伍3名队员却只有1台电脑,使得时间显得 更为紧张。 因此除了扎实的专业水平,良好的团队协作和心 理素质同样是获胜的关键。 区域和全球决赛 赛事由各大洲区域预赛和全球总决赛两个阶段组成。 各预赛区第一名自动获得参加全球总决赛的资格。 决赛安排在每年的3-4月举行,而区域预赛一般安 排在上一年的9-12月举行。 一个大学可以有多支队伍参加区域预赛,但只能有 一支队伍参加全球总决赛。 全球总决赛第一名将获得奖杯一座。 另外,成绩靠前的参赛队伍也将获得金、银和铜牌。 而解题数在中等以下的队伍会得到确认但不会进行 排名。 区域预赛 比赛分为两个部分,网络预赛和场地决赛。每部 分时间均为5小时,命题6-10题。 名次统计:首先按照正确题目数量排名,如果正 确数相同的,将按照完成题目所花费的总时间从 小到大的顺序进行排名。 正式比赛前,将会有1到2次热身赛或练习赛。 热身比赛将会按照和正式比赛类似的格式和风格 进行。 在中国的比赛 在中国的比赛由上海交通大学承办的第29届ACM 国际大学生程序设计竞赛全球总决赛于2005年4 月3-7日期间在上海浦东的香格里拉酒店举行。 总共有78支队伍参加总决赛的角逐,它们是从来 自6大洲71个国家1582所大学的4109支队伍中 通过之前的各级区域预赛中脱颖而出的。 在当地时间4月6日上午举行的全球总决赛上,东 道主上海交通大学代表队是所有参赛队伍中唯一 一支解出8道题目的队伍,从而在时隔3年之后第 二次夺得全球总冠军。 最近的比赛 2006年ACM国际大学生程序设计竞赛全球总决 赛于美国德克萨斯州的San Antonio举行。俄罗 斯的Saratov国立大学获冠军。 2007年在东京举行,华沙大学(金奖,冠军), 清华大学(金奖,第二名),上海交通大学(银 奖,第八名) 赢得第一名的参赛队伍将获得IBM奖金、奖学金 以及“世界上最聪明的人”的称号。 ACM/ICPC基本考察范围 一种编程语言 知识:数据结构、组合数学、概率、计算 几何、人工智能、操作系统、编译原理、 离散数学、图论、算法分析、计算机图形 学、数理逻辑等 题型:搜索、模拟、字符串处理、贪心、 分治、规划、几何等