About Me
● SubaRya
● 臺灣師範大學 資訊工程學系 二年級
● 七年競程老人
演算法競賽的好處
- 邏輯思維
- 抗壓
- 時間管控
- 團隊合作 (?
- 升學 (?
問題 -> 數學 -> 找到並設計公式 -> 程式
以書本舉例:
- 一些書本 …
- 散落房間各處
- 在地上疊一堆
- 排好在書櫃
e.g. 班上有 20 個人,找出成績單裡分數最高者

想法:
- 每一個數字都看過,過程中記錄最大值
- 兩兩一組比出的最大值再兩兩一組比較
- 由小到大排序
TOI
- 臺灣資訊奧林匹亞
- 全國規模的競程
- 臺灣國高中競程選手的最高殿堂
- 交友聖地
- 享受公假
- 分為海選、初選、複選、決選
TOI
- 海選
- 初選
- 國際資訊奧林匹亞研習營初選資格選拔
- APCS
- 進入全國資訊學科能力競賽
- 海選獲得資格
- 複選
- 有選訓營
- 從初選挑 18~20 名
- 從全國資訊學科能力競賽挑前 10 名
- 決選
IOI
- 世界規模的競程
- 國高中競程選手的最高殿堂

- APCS
- 考驗基礎語法、演算法、資料結構
- 觀念題、實作題
- 各大學看重的資訊能力指標
- 國際資訊奧林匹亞研習營初選資格選拔
- 地區賽佳作 & 培訓校學生擇優
地區賽敗部復活
- 交友聖地
大腦在顫抖
好啦,面對現實
先策畫如何學習
了解規則後比較有方向
設定目標
- 制定訓練菜單
- 先學新的算法 -> 解題 -> 重複前兩者
- 比賽前兩週: 停止學新東西 -> 刷簡單題目
- 比賽前幾天: 調整身體狀況
- 先從小目標開始
- 每天都要進步
共有的煩惱
- 網路上資源好多好雜
- 程式相關的書太多不知從何下手
- 寫了題目好像沒有太大的見效
- 大神們比賽或營隊經歷好豐富,我怎麼都不知道有這樣的比賽
- 資源好多好雜,不知從何下手
- 程式相關的書太多不知從何下手
挑選競賽用的程式語言

目前進度: 1. 資源好多好雜,不知從何下手 ( C++ 教材 )
● 當字典翻
● 線上
目前進度: 1. 資源好多好雜,不知從何下手 ( C++ 教材 )
● 幫你抓周
● 線上
● 先備知識: 無
● 難度: ★☆☆☆☆
目前進度: 1. 資源好多好雜,不知從何下手 ( C++ 教材 )
- 常使用到的 C++ 語法、資料結構
- 1 ~ 13 章節
- 先備知識: 無
- 難度: ★☆☆☆☆
目前進度: 1. 資源好多好雜,不知從何下手 ( 演算法基礎教材 )
- 除了語法,我還要更多 !
- 14 ~ 25 章節
- 羅列出演算法競賽會用到的工具
- 先備知識: 1 ~ 13 章節的語法
- 難度: ★★☆☆☆
目前進度: 1. 資源好多好雜,不知從何下手 ( 演算法基礎教材 )
● by 吳邦一教授(前中正大學教授)
● 所有 APCS 會考到的演算法
● 讓你從 APCS 中段班起飛到滿級
● 先備知識: 基礎語法、資料結構
● 難度: ★★★☆☆
目前進度: 1. 資源好多好雜,不知從何下手 ( 演算法基礎教材 )
● 經典演算法聚集地
● 英文淺顯易懂
● 搭配 cses.fi 服用最佳
● 先備知識: 基礎語法、資料結構
● 難度: ★★★★☆
目前進度: 1. 資源好多好雜,不知從何下手 ( 演算法進階教材 )
- 資訊之芽算法班
● 講義、影片、題目
● 經典演算法提點
● 先備知識: 語法、資料結構
● 難度: ★★★★★
目前進度: 1. 資源好多好雜,不知從何下手 ( 演算法進階教材 )
講義區
目前進度: 1. 資源好多好雜,不知從何下手 ( 演算法進階教材 )
- 成大 ACM Training Courses
● 講義、影片、題目
● 經典演算法提點
● 先備知識: 語法、資料結構
● 難度: ★★★★★
目前進度: 1. 資源好多好雜,不知從何下手 ( 演算法進階教材 )
講義區
目前進度: 1. 資源好多好雜,不知從何下手 ( 演算法進階教材 )
- 建中校內培訓講義
● 推薦 2016 的講義
● 觀念著重、內容比較需要思考
● 有 TIOJ 的題目搭配練習
● 先備知識: 語法、資料結構
● 難度: ★★★★★
目前進度: 1. 資源好多好雜,不知從何下手 ( 演算法進階教材 )
講義區
目前進度: 1. 資源好多好雜,不知從何下手 ( 競程工具書 )
● 演算法字典書
● 淺顯易懂
● 簡體字需要適應
● 先備知識: 語法、資料結構
● 上手難度: ★★★☆☆
目前進度: 1. 資源好多好雜,不知從何下手 ( 競程書籍 )
培養與鍛鍊程式設計的邏輯腦
● 俗稱: 腦書 (共有三本)
● 許多經典演算法與資料結構
● 對應相關題型
● 沒讀過別說你打過競程
● 先備知識: 基礎語法、基礎資料結構
● 上手難度: ★★★☆☆
目前進度: 1. 資源好多好雜,不知從何下手 ( 競程書籍 )
三本腦書:
- 程式設計大賽的解題策略基礎入門
- 世界級程式設計大賽的知識、心得與解題分享 第二版
- 程式設計大賽的 128 個進階技巧
主委加碼
請支持本校優質演算法學習網站
● 基礎和進階演算法聖地
● 內容詳盡、搭配範例 code 學習
● 半版殺手
● 先備知識: 基礎語法、基礎資料結構
● 難度: ★★☆☆☆
目前進度: 2. 寫了題目好像沒有太大的見效
我只能說:
不見得好
可能你只會原地踏步
來談談競程圈最愛刷題的網站: Codeforces
目前進度: 2. 寫了題目好像沒有太大的見效
Codeforces
- 起源於俄羅斯的大學生
- 有排名系統
- 基本上每週都有例賽
- 題目依照編號由簡單到難
- 賽後可以看別人的 code
- 題庫十分龐大
目前進度: 2. 寫了題目好像沒有太大的見效
寫過幾次 Codeforces 就會發現以下幾點:
目前進度: 寫過幾次 Codeforces 就會發現 ...
- 前面的題目多為實作題
- 重手速、狀態
- 沒學到「有意義」的東西
- 題型換湯不換藥
目前進度: 寫過幾次 Codeforces 就會發現 ...
- 較後面的題序才是經典演算法類的優質題目
目前進度: 寫過幾次 Codeforces 就會發現 ...
- 臺灣的演算法競賽不會出純實作題
目前進度: 2. 寫了題目好像沒有太大的見效

目前進度: 2. 寫了題目好像沒有太大的見效
- 手感
- 賽前心情調適
- 建立信心
目前進度: 2. 寫了題目好像沒有太大的見效 (Online Judge 推薦)
● 有沒有發現每個字的首字大寫就是 TIOJ?
● 收集了一堆優質好題
● 其他一些毒題在這網站 (OJ的啦)
● 先備知識: 語法、資料結構
● 上手難度: ★★★★☆
目前進度: 2. 寫了題目好像沒有太大的見效 (Online Judge 推薦)
● 前面提及 CSES FI Book 的題庫
● 300 題精選各類型經典演算法題
● 題目都是裸模板題
● 先備知識: 基礎語法、資料結構
● 上手難度: ★★★★☆
目前進度: 2. 寫了題目好像沒有太大的見效 (Online Judge 推薦)
● 長得很像 ZeroJudge
● 有基礎和比賽的題庫
● AP325 的題目在這
● 先備知識: 基礎語法、資料結構
● 上手難度: ★★★☆☆
目前進度: 2. 寫了題目好像沒有太大的見效 (Online Judge 推薦)
UVa Online Judge
● 世界最悠久 OJ
● 題目量極大
● 輸入輸出很噁心
● 先備知識: 基礎語法、資料結構
● 上手難度: ★★★☆☆
目前進度: 2. 寫了題目好像沒有太大的見效 (Online Judge 推薦)
● 他不是真的 Onine Judge
● Online Judge 的集合
● 可以從各平台拉你要的題目
● 有時候會死機
● 可以自己開 Contest (比賽)
● 上手難度: ★★★☆☆
目前進度: 2. 寫了題目好像沒有太大的見效 (Online Judge 推薦)
有沒有發現我沒有放 UVa Online Judge 的連結?
目前進度: 2. 寫了題目好像沒有太大的見效 (Online Judge 推薦)
因為我 UVa 註冊完帳號就登不進去了
目前進度: 2. 寫了題目好像沒有太大的見效 (Online Judge 推薦)
建議使用 Virtual Judge
- 大神們比賽或營隊經歷好豐富,我怎麼都不知道有這樣的比賽
目前進度: 3. 大神們比賽或營隊經歷好豐富,我怎麼都不知道有這樣的比賽
這裡按照月份一一列出
完整月份對照表請參見紙本講義
我只給出比賽時間,報名時間請洽詢官網
目前進度: 3. 大神們比賽或營隊經歷好豐富,我怎麼都不知道有這樣的比賽 (賽事)
一月:
目前進度: 3. 大神們比賽或營隊經歷好豐富,我怎麼都不知道有這樣的比賽 (賽事)
三月:
目前進度: 3. 大神們比賽或營隊經歷好豐富,我怎麼都不知道有這樣的比賽 (賽事)
四月:
目前進度: 3. 大神們比賽或營隊經歷好豐富,我怎麼都不知道有這樣的比賽 (賽事)
五月:
目前進度: 3. 大神們比賽或營隊經歷好豐富,我怎麼都不知道有這樣的比賽 (賽事)
六月:
目前進度: 3. 大神們比賽或營隊經歷好豐富,我怎麼都不知道有這樣的比賽 (賽事)
七月:
目前進度: 3. 大神們比賽或營隊經歷好豐富,我怎麼都不知道有這樣的比賽 (賽事)
八月:
目前進度: 3. 大神們比賽或營隊經歷好豐富,我怎麼都不知道有這樣的比賽 (賽事)
十月:
目前進度: 3. 大神們比賽或營隊經歷好豐富,我怎麼都不知道有這樣的比賽 (賽事)
十一月:
目前進度: 3. 大神們比賽或營隊經歷好豐富,我怎麼都不知道有這樣的比賽 (賽事)
十二月:
以下是營隊介紹
完整月份對照表請參見紙本講義
我只給出營隊舉辦的時間,報名時間請洽詢官網
目前進度: 3. 大神們比賽或營隊經歷好豐富,我怎麼都不知道有這樣的比賽 (營隊)
一月:
目前進度: 3. 大神們比賽或營隊經歷好豐富,我怎麼都不知道有這樣的比賽 (營隊)
三月:
目前進度: 3. 大神們比賽或營隊經歷好豐富,我怎麼都不知道有這樣的比賽 (營隊)
七月:
目前進度: 3. 大神們比賽或營隊經歷好豐富,我怎麼都不知道有這樣的比賽 (營隊)
八月:
你可能見到的現象
- 升學方面競程比專題吃香 ?
- 好像競程圈的人都有自己的 Blog ?
- 比賽中去個洗手間其實有助於理清思緒 ?
- 筆和紙等於你第二台電腦
- Rubber Duck Debugging
- 吃 > 寫 code ?
- Scoreboard 的用途不是壓垮你信心的
目前進度: 1. 升學方面競程比專題吃香 ?
專題其實很吃人品的
教授欣賞,你就賺到
否則變成加分項
目前進度: 1. 升學方面競程比專題吃香 ?
教育部所推的
目前進度: 2. 好像競程圈的人都有自己的 Blog ?
Blog 帶給你很多好處
目前進度: 2. 好像競程圈的人都有自己的 Blog ?
目前進度: 2. 好像競程圈的人都有自己的 Blog ?
目前進度: 2. 好像競程圈的人都有自己的 Blog ?
- 翻找方便
- 運用標籤 (tag)
- 做備審時不用再思考以前做過什麼
- 不像 FB 要瘋狂往下翻
目前進度: 2. 好像競程圈的人都有自己的 Blog ?
- 筆記
- Blog 就是你的線上筆記
- 複習很方便(因為那是你曾經的思路)
- 紙本容易弄丟
目前進度: 3. 比賽中去個洗手間其實有助於理清思緒 ?
當局者迷
試著將自己變旁觀者
目前進度: 4. 筆和紙等於你第二台電腦
你需要冷靜
試著寫下你的思緒或 code
目前進度: 5. Rubber Duck Debugging
黃色小鴨除錯法
目前進度: 5. Rubber Duck Debugging
示意圖

圖轉載自 Wiki 小黃鴨除錯法(https://zh.wikipedia.org/wiki/%E5%B0%8F%E9%BB%84%E9%B8%AD%E8%B0%83%E8%AF%95%E6%B3%95)
目前進度: 6. 吃 > 寫 code ?
你打比賽目的是去吃點心還是得名次 ?
目前進度: 6. 吃 > 寫 code ?
當然是去吃點心啊 !

目前進度: 6. 吃 > 寫 code ?
好啦,認真
比賽確實要認真解題
但大會有給點心一定要去吃
目前進度: 7. Scoreboard 的用途不是壓垮你信心的
找簡單的題目下手
一堆人都解開了,你沒理由解不開
國高中演算法 歷程分享與雜談
{"metaMigratedAt":"2023-06-16T23:30:54.991Z","metaMigratedFrom":"YAML","title":"\n 國高中演算法\n","breaks":true,"slideOptions":"{\"theme\":\"black\",\"transition\":\"concave\"}","contributors":"[{\"id\":\"55ada637-db85-4bb2-9924-0727ba1ce6d7\",\"add\":56416,\"del\":17206}]"}