Skip to content
"Deep learning is going to be able to do everything."— Geoffrey Hinton

ACM-ICPC 程序设计竞赛

竞赛简介

ACM 国际大学生程序设计竞赛(ACM-ICPC)由国际计算机协会(ACM)主办,是全球最具影响力的大学生程序设计竞赛之一。

比赛模式

  • 三人组队,每队使用一台电脑,比赛时长 5 小时。
  • 每场比赛完成 10-12 道题目,评判方式为通过/不通过,并提供错误类型反馈。
  • 排名依据通过题目数量、完成时间和错误罚时。
  • 优秀队伍可晋级区域赛、EC-Final(区域总决赛)及 World Final(世界总决赛)。

参赛要求

  • 在校本科生、硕士生及博士生均可参赛。

时间安排

区域赛一般在每年 10 月下旬至 12 月上旬举行,例如 2025 年赛程如下:

城市比赛日期
西安10 月 18-19 日
成都10 月 25-26 日
武汉11 月 01-02 日
南京11 月 08-09 日
沈阳11 月 15-16 日
上海11 月 22-23 日
香港11 月 29-30 日
杭州(EC Final)2026 年 1 月 31 日 - 2 月 2 日

经验分享

  • 要在 ICPC 获得优异成绩,需要长期积累,通常大部分参赛者从初高中就开始接触竞赛,少数人会在大学阶段才开始努力。
  • 如果你下定决心提升代码能力,可以尝试联系南京大学 ACM 队的成员或教练老师,让他们根据你的现状提供指导。

推荐做题网站

  1. 洛谷(https://www.luogu.com.cn/

    • 国内大部分初高中及大学竞赛生常用的做题网站。
    • 可搜索「模板题」,难度由简单到复杂排列,适合初步了解竞赛题目。
    • 每道题目可查看通过测试点数量,大部分题目可以直接下载测试数据进行调试。
  2. Codeforces(CF,https://codeforces.com/

    • 国际著名竞赛平台,部分内容需科学上网。
    • 提供实时比赛,可在 Contest 页面注册参赛。
    • 难度分级:Div1 > Div2 > Div3。题目提交后只有通过/不通过的反馈,包括答案错误、超时或超空间限制等。
    • 比赛结束后有若干小时可进行 Hack(发现并上传他人的错误测试点以获取额外分数)。
    • CF 上几乎收录所有 ICPC 区域赛真题,支持 virtual participation,可以模拟当时比赛的时间线进行练习。