# 2025 臺灣大學 ICPC 培訓班簡章 ICPC 為世界性的大學生程式競賽,每年的 9 到 12 月在各地舉辦區域賽,成績優異的隊伍最後才有資格進入總決賽,與來自全球各地的頂尖隊伍較量。 本校為了鼓勵同學爭取更好的成績,於 2006 年開始成立【ACM 程式培訓班】,2019 年改名為【ICPC 程式培訓班】。培訓班設立的目的是 1. 提供有意代表臺灣大學參與國際程式競賽的隊伍一個互相切磋和討論的舞台 2. 提供經費給表現優異隊伍參與亞洲區的區域賽及國內大專甲組程式競賽 3. 幫助並篩選參與 ICPC World Finals 的隊伍 4. 提供獎金給表現傑出的隊伍 本屆培訓班預計於 7/31(四)23:59:59 以前完成 HW 0.514 達指定門檻,並組隊參加於 8/09(六)舉辦之團體預賽。 因配合區域賽舉辦時間,本班會在暑假時間開始訓練,入選培訓班的同學請務必配合暑假期間的線上練習,以及全程參與八月開始的培訓課程。 於學期結束後,獲選代表臺灣大學參加 ICPC World Finals 以及 Asia Pacific Championship 之隊伍必須繼續接受培訓直到相關賽事結束。 ## 課程進行模式 ICPC 培訓班是一門全面針對程式競賽的課程,對此本班會採取以下方式訓練: - 每週六的下午 13:30~18:30 進行五小時的練習 - 每週釋出一定數量的作業要求學生在一至兩週內完成 - 參與當屆 ICPC 及校內的所有賽事 同時,為了確實達到訓練的效果,本班也嚴格要求出席率必須達到標準,以每學期至多擁有**兩次**請假額度為原則(狀況允許的話會要求在上課教室出席)。因此還請同學報名培訓班前先行衡量自身的時間是否能夠配合,無法配合者請勿報名培訓班,以免造成同隊的隊友困擾。 註:由於課程本身時數較學分數多,培訓班預計在臺灣主要賽事結束後進行彈性調整(例如減少要求出席次數和作業量等),但仍然鼓勵同學持續以相同的頻率練習。 ## 重要日期 培訓班會在 8/11 正式開始課程、並在 8/24 後才要求同學實體出席,但依然鼓勵同學在這之前實體出席(現場會提供紙本題目)。 - 註:我們尚未獲得宿舍入住時間之消息,若屆時有人可能會受宿舍入住時間過晚影響我們會再試圖調整 <table> <tr style="border:none"> <td style="border:none">7/31(四)</td> <td style="border:none">網路報名截止</td> </tr> <tr style="border:none"> <td style="border:none">7/31(四)</td> <td style="border:none">HW 0.514 截止日期</td> </tr> <tr style="border:none"> <td colspan="2" style="border:none;text-align:center;">--- 第二階段名單確認 ---</td> </tr> <tr style="border:none"> <td style="border:none">8/02(六)</td> <td style="border:none">隊伍練習賽(提供練習,不強制參加)</td> </tr> <tr style="border:none;"> <td style="border:none">8/03(日)</td> <td style="border:none">隊伍練習賽(提供練習,不強制參加)</td> </tr> <tr style="border:none"> <td style="border:none">8/07(四)</td> <td style="border:none">隊伍名單確認</td> </tr> <tr style="border:none"> <td style="border:none">8/08(五)</td> <td style="border:none">隊伍練習賽(提供練習,不強制參加)</td> </tr> <tr style="border:none"> <td style="border:none">8/09(六)</td> <td style="border:none">團體預賽(13:30 ~ 18:30)</td> </tr> <tr style="border:none"> <td colspan="2" style="border:none;text-align:center;">--- 培訓班名單確認 ---</td> </tr> <tr style="border:none"> <td style="border:none">8/11(一)</td> <td style="border:none">公布暑假作業(9/1 截止)</td> </tr> <tr style="border:none"> <td style="border:none">8/16(六)</td> <td style="border:none">隊伍練習賽(鼓勵實體參加)</td> </tr> <tr style="border:none"> <td style="border:none">8/24(日)、8/25(一)</td> <td style="border:none">快樂暑假營、8/25 課程說明(暫定)</td> </tr> <tr style="border:none"> <td style="border:none">8/25(一)起</td> <td style="border:none">每週作業</td> </tr> <tr style="border:none"> <td style="border:none">8/30(六)、8/31(日)</td> <td style="border:none">快樂暑假營(暫定)</td> </tr> <tr style="border:none"> <td style="border:none">9/01(一)</td> <td style="border:none">學校表定開學日,暑假作業截止</td> </tr> <tr style="border:none"> <td style="border:none">9/20(六)</td> <td style="border:none">Taiwan Online Programming Contest</td> </tr> <tr style="border:none"> <td style="border:none">9/27(六)</td> <td style="border:none">隊伍排名賽(暫定) </td> </tr </table> ## 報名資格 114 學年度同時具有下列身份之學生: 1. ICPC 參賽資格 * 西元 2002 年(含)以後出生,且 * 參加總決賽未滿兩次,且 * 參加區域賽未滿五年。 (詳細限制請自行至 ICPC 網站 https://icpc.global/regionals/rules 查詢) 2. 臺灣大學在學學生 ## 報名日期 即日起至 7/31(四)。 ## 報名方式 1. 如果沒有 https://codeforces.com/ 的帳號,請先至該網站註冊一組帳號,並透過[本連結](https://codeforces.com/contestInvitation/b6f683169db1c3332515968081576a94a44135ca)參加在 Codeforces 舉辦的 HW 0.514。 2. 如果沒有 https://discord.com/ 的帳號,請先至該網站註冊一組帳號。 3. 透過[本連結](https://discord.gg/ZBFC46csdJ)加入臺灣大學 ICPC 培訓班 Discord 伺服器,並在加入後到 #bot 頻道取得 HW0.514 身份組避免遺漏公告。 4. 填寫[報名表單](https://docs.google.com/forms/d/e/1FAIpQLSd-rfZ-NiR-Gp4DwfJbDylHxMe-eAMbnP1i0Nfd78bv_CvFWw/viewform?usp=dialog),**請務必在表單填寫參加 HW 0.514 用的 Codeforces 帳號以及加入 ICPC 培訓班 Discord 伺服器之帳號使用者名稱**。 ## 選拔方式及時間 1. 有意願參加的同學,請在報名期限內完成報名。 2. 因為培訓班名額有限,將透過兩階段的篩選來選出培訓班的成員與隊伍。 * 第一階段將以完成 HW 0.514 與否作為進入第二階段的篩選依據。 * 第二階段將依團體預賽成績來選出培訓班的成員與隊伍。 3. HW 0.514 * 於 7/31(四)23:59:59 之前完成 HW 0.514 七成以上的題目(10 題中至少完成 7 題)。 * 將於 6/12 18:00 開始。 * 我們鼓勵同學之間互相討論,但請務必獨立撰寫所有程式碼,否則視為舞弊行為,將依規定處置。 * 我們鼓勵**不要**使用 LLM 或其他 AI 輔助工具,直接使用 AI 生成的程式碼**不符合**獨立撰寫原則。 * 若找不到可以討論的同學,可以善用培訓班 Discord。 * 完成七成以上題目的同學即可進入第二階段。 * 進入第二階段的成員如需要遞補時(例如人數不為三的倍數),將按照 HW 0.514 scoreboard 上的順序遞補。 * 進入第二階段的名單由教練做最終決定。 * 待名單決定後,錄取同學除了會收到電子郵件通知之外,當初填寫在報名表單的 ICPC 培訓班 Discord 伺服器之帳號也會獲得瀏覽 2025 ICPC 培訓班頻道之權限。 4. 組隊方式:於 8/07(四)前自行聯絡並組隊(三個人一隊),可提供大家互相認識及討論組隊。已組成隊伍之同學請於 8/07(四)以前以公告的指定格式回報。若沒有自行找到組員者,將由助教幫忙分隊。 5. 團體預賽 * 於 8/09(六)13:30~18:30 參加線上預賽(五個小時的作答時間)。 * 此次比賽以隊伍為單位,視情況依此次比賽成績錄取培訓班隊伍。 * 計分方式與 ICPC 相同,但由於此次比賽為網路預賽,同隊三人可同時以三台電腦進行比賽。 * 若該隊伍中包含當屆 IOI 國手,不需參加團體預賽即錄取培訓班(仍需通過 HW 0.514)。但仍歡迎該隊伍參加團體預賽,以達練習之效果。 6. 團體預賽可參考任何書面資料,但不可參考網路資源。 7. 舞弊者永久取消代表臺灣大學參加 ICPC 競賽之資格。 8. 由於時程上緊湊,可能導致大一同學入學時間較晚無法配合,若有遇到類似狀況的同學希望參與培訓班,請利用[助教與教授聯絡方式](#助教與教授聯絡方式)聯絡助教討論。 **預賽前將於 2025 臺灣大學 ICPC 培訓班 Discord 伺服器公佈更詳細比賽資訊,請要參與的同學屆時務必關注。** 預賽結束後將由老師參考預賽成績及線上練習狀況選出培訓班名單,入選者需配合暑假期間的作業以及線上練習。 ## 助教與教授聯絡方式 若有任何疑問,請註明系級姓名並寄信至 - 助教 * 侯欣緯 (b11902109@csie.ntu.edu.tw) * 吳柏燁 (b11902115@csie.ntu.edu.tw) - 教授 * 鄭卜壬 (pjcheng@csie.ntu.edu.tw) 若在競賽準備上需要討論,也歡迎向助教聯絡協助。 ## 參考練習資源 - https://usaco.guide/ - https://cp-algorithms.com/ - https://cses.fi/problemset/ - https://oi-wiki.org/ - https://ntuj.csie.org/