ACM国际大学生程序设计竞赛



 
 
    ACM的全称是Association for Computing Machinery(美国计算机学会),建立于1947年,是世界上第一个教育和科研的最有影响的计算机组织。ACM的主要活动包括一些专题的兴趣小组(SIGs Special Interesting Groups),每年组织一系列高水平的学术会议和一些面向不同层次的学术竞赛,ACM/ICPC(ACM International Collegiate Programming Contest)是其中之一。

     ACM/ICPC即ACM国际大学生程序设计竞赛,是由ACM协会提供给大学生的一个展示和提高解题与编程能力的机会。该竞赛面向全世界的大学生,分为地区赛和决赛。地区赛的优胜者有资格参加决赛,决赛的颁奖仪式将和计算机界权威的学术奖--图灵奖的颁奖仪式同时进行。
    
     ACM竞赛以参赛队为单位,每队三个人,要求每支队伍至少有两名参赛队员必须是大学本科尚未毕业的学生,所有参赛队员的学历不得超过研究生两年。在赛场上,为了体现团体协作精神,三个人共用一台计算机,可以携带一切书面材料。比赛时间一般4-5个小时,共有6-10道题,按照解答题目的多少和解题所用时间的长短决定名次。竞赛内容涵盖范围大致划分如下:Direct(简单题),Computational Geometry(计算几何),Number Theory(数论),Combinatorics(组合数学),Search Techniques(搜索技术),Dynamic Programming(动态规划),Graph Theory(图论),Other(其他)。
    
     目前ACM/ICPC由IBM赞助,全球共分若干个赛区,数十个赛点。中国学生可以报名参加亚洲赛区的任何赛点的比赛(从2004年开始,大陆各赛点将增加一轮地区赛的预选赛)。比赛支持C/C++,Java,Pascal等语言。