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

全球最具影响力的大学生程序设计竞赛
ACM国际大学生程序设计竞赛(英文:International Collegiate Programming Contest;简称:ICPC、ACM-ICPC),由国际计算机学会(ACM)发起,由ICPC基金会主办,旨在展示大学生创新能力、团队精神和在压力下编写程序、分析和解决问题能力的年度竞赛。经过多年的发展,ACM国际大学生程序设计竞赛已经发展成为全球最具影响力的大学生程序设计竞赛。[1][2]赛事由AWS、华为和Jetbrains赞助。北京大学设有ICPC北京总部,用于组织东亚区域赛。[3]
ACM国际大学生程序设计竞赛的历史可以上溯到1970年,[1]首届比赛是在美国德克萨斯A&M大学举办的,最初几届的参赛队伍主要来自美国和加拿大,后来逐渐发展成为一项世界范围内的竞赛。1977年,在ACM计算机科学会议期间举办了首次总决赛,总共有来自560所大学的840支队伍参加了比赛,[4][3]1996年起设立中国大陆地区预选赛赛区,每年设多场分赛,由各大学申请承办。到2017年,增加到103个国家(地区)的2948所大学参赛。2018年起,美国计算机协会不再赞助ICPC。2022年国际大学生程序设计竞赛(ICPC)总决赛原计划在孟加拉国达卡市举行,但由于疫情等原因,最终第46届和第47届ICPC世界总决赛合并于2024年4月18日在埃及卢克索(Luxor)举办。[5][3][6][1]2025年9月4日,第49届国际大学生程序设计竞赛世界总决赛在阿塞拜疆巴库落幕,圣彼得堡国立大学以11题的成绩夺得冠军。[7]
国际大学生程序设计竞赛以团队的形式代表各学校参赛,每队由至多3名队员组成。每位队员必须是在校学生,有一定的年龄限制,并且每年最多可以参加2站区域选拔赛。[8]每届赛事由各大洲的分区预选赛和全球总决赛两个阶段组成。各分区预选赛的第一名自动获得参加全球总决赛的资格。总决赛一般安排在每年的三、四月份举行,而预选赛一般安排在前一年的九到十二月份举行。每个大学可以有多支队伍参加不同的预选赛,但最多只能有一支队伍代表这个学校参加总决赛。[8][9]每个赛季持续时间约9个月,来自全球6大洲、超过100个国家和地区的两千余所高校的近五万名大学生参与该项赛事。国际大学生程序设计竞赛被誉为计算机软件领域的奥林匹克。竞赛提倡创新和团队协作,鼓励学生在构建全新的软件程序时尽情发挥创意,帮助学生检验自己在强压力下的工作能力,是世界各地计算机程序设计者大显身手的舞台,也是世界一流大学展现教育成果的最佳窗口。不论是区域赛还是总决赛,ICPC都一直受到国际各知名大学的重视,并受到全世界各著名计算机公司的高度关注。该比赛曾在美国的亚特兰大加拿大温哥华瑞典斯德哥尔摩摩洛哥马拉喀什等世界多地举办。[10]

赛事历史

历史背景