演算法與資料結構
從基礎排序、搜尋到圖論、動態規劃,以 C++ 實作為核心,帶你建立競程解題的完整思路框架,適合準備 APCS 或競賽的同學。
國中因為玩 Minecraft 才莫名其妙接觸程式,從 Java 入門、參加台南一中暑期程式營後轉向 C++,就這樣一腳踏進競程的世界。國三時懵懵懂懂組隊打 YTP 挑戰營拿了最後一名,那次慘痛經驗反倒燃起了我的好勝心。
高中後正式投入訓練,累積 APCS 觀念 3 /實作 5 級、CPE 三題 PR86、YTP 決賽、成大邀請賽決賽第 10 名佳作、南區資訊學科能力競賽佳作、中學生黑客松決賽等成績。課外擔任黎明高中程式研究社進階課程講師、程式讀書會會長,把剛學到的演算法直接整理成講義傳給學弟妹。
{
"name": "吳東橙",
"role": "競程選手 / 程式社講師",
"location": "台南,台灣",
"education": "台南市黎明高中",
"focus": [
"演算法競賽",
"程式教學",
"工具開發"
],
"email": "orange980730@gmail.com",
"openTo": "合作機會",
"available": true
}
從 Minecraft 玩家到競程選手,一段還在寫下去的旅程
國中時期的我還算是個外行的小菜雞,只是因為玩 Minecraft 後才莫名其妙地接觸到了程式。一開始先學了 Java,但學了一段時間感覺沒什麼成就感,因為也不知道學那個要幹嘛。後來看到台南一中舉辦的暑期程式營,我就報名了。結束後,我了解了一些 C++ 的語法,也大概知道了國中階段的我學這個可以幹嘛。於是,我開始接觸了競程。
國三時,我開始慢慢在 ZeroJudge 上做題目,但當時也只會解一些簡單的迴圈題。就這樣一直到了國三下,我發現了 YTP 這個比賽,也在學校裡隨便找了幾個朋友一起組隊,但我們並沒有太多的練習,因為我以為我的程度在國中組已經很厲害了。我們就這樣一路殺進挑戰營,接著就是慘痛的記憶:我們在挑戰營拿到了最後一名。這也深深地讓我感受到這些選手們的可怕,但也成功地激起了我的好勝心。
剛上高一時,聽到了有「學科能力競賽」這個東西。雖然學校並沒有對高一新生宣傳,但我還是厚臉皮去詢問了電腦老師,老師也同意讓我參加校內初選。
這次比賽前,我不再像國中時那樣覺得自己非常厲害,而是開始固定每天練幾題題目。到了校內賽當天,我做好了準備進到電腦教室,看到了 10 多個學長們,心裡開始有點緊張。
比賽開始了,一共五題。第一題很簡單之前好像有做過就直接秒了;第二題是一題有難度的機器人指令題——要判斷上下左右移動後機器人最後會停留在哪個點上,花了快一個小時,憑藉之前每天練習學到的技巧成功 AC;接著順勢解出第三題。第四、第五題則是因為題目看不太懂只拿到了部分的分數。比賽結束時我的總分是 360——一個看起來有機會但又不確定的分數。
心得整理中,有點忘記了,想起來再補上來。
這次的比賽和能競不同,這次是團體賽。我找了之前在一中程式營認識的朋友和他的同學一起組隊,但也因為他們都非常厲害,我開始害怕自己是否會拖累他們,所以比賽前好幾天每天都在練習。
就這樣一直到了比賽開始,我們一看到題目就開始分配,我選了一題題目敘述很長但我應該會解的題,兩位隊友也分別拿到他們覺得可以解的題。過了一段時間後,其中一位隊友獲得了我們的第一個 AC;但我因為緊張一直忘了要檢查好 code,吃了三個 WA 才 AC。正當我接著看下一題,另一位隊友也拿到了 AC,那時候我們的排名是前 15 左右,所以壓力就沒那麼大了。結果到比賽結束我沒再多拿到 AC,可是兩位隊友各自又多解了一題,最後名次在 第 11,但我也有點小自責。
比賽結束後,我開始回顧自己的問題,發現應該是我心情過於緊張、心態沒調整好,才讓我們的耗時變多。還有一題生成樹的題目,如果心態調整好是有可能做出來的。
精心設計的學習材料,幫助學習者掌握核心知識
從基礎排序、搜尋到圖論、動態規劃,以 C++ 實作為核心,帶你建立競程解題的完整思路框架,適合準備 APCS 或競賽的同學。
系統整理 DP 思路框架,從一維到二維、記憶化搜索到空間最佳化,附例題與詳解,幫你真正搞懂而不只是背模板。
以歷屆 APCS 題目為核心,針對觀念題與實作題各別攻略,搭配解題技巧與時間管理,幫你在考前快速提升級分。
從想法到實現,這是我做過的一些有趣作品
輸入 Lichess 或 Chess.com 帳號,自動抓取棋局並用 Stockfish 引擎深度分析,計算 CPL、accuracy、錯誤分類等棋力指標,同時建立個人棋風特徵模型。
整合 RAG 知識庫、AI Agent 與 TDX 交通即時資料,提供流式 AI 推薦與地圖視覺化,入選高雄市黑客松決賽。
替同學自動完成每週午餐點餐,以 Fernet 加密存儲憑證,透過 Discord 斜線指令操作。
不論是競賽備考諮詢、演算法教學合作,或是有趣的工具開發點子,都歡迎直接寫信給我!
通常在 24 小時內回覆