競程怎麼入門
簡介競技程式設計入門的資源
入門建議
高中主要的比賽是 IOI 賽制,大學則是 ICPC 賽制。
前者是個人賽,是代表國家參賽,題目採部分分,題材是有限制的(請參考 IOI 公布的範圍)。
後者則是三人一隊,是代表學校參賽,有年齡限制,比的是答對的題數及 penalty,出題的內容是沒有限制的,但比賽時可以攜帶 25 頁 A4 參考資料。
高中生強烈建議選 C++ 當作入門語言。大學生則可能要會寫多種語言,建議以 C++ / Kotlin 為主,python 為輔。
沒有策略的隨意亂刷題、刷水題都是浪費人生的行為,CP 值很低。 建議找本書,按照書上的題單練習。
入門書籍
《打下好基礎:程式設計與演算法競賽入門經典》。
《培養與鍛鍊程式設計的邏輯腦:世界級程式設計大賽的知識、心得與解題分享》[第二版]
吳邦一老師的 AP325
推薦的 Online Judge
對於初學者而言,最推薦的是 AtCoder Beginner Contest,一方面難度從簡單到進階的題目都有,另一方面是台灣的時區和日本很接近。
英文
每週定期舉辦線上賽。
能依照類別練題。
能依照難度練題。
檢查 Codebook
中文
題目參差不齊,難度差異頗大,tag 也有點亂。
推薦的 Blog
推薦的文字編輯器 / IDE
IDE
Code::Blocks
VSCode
文字編輯器
vim, emacs
Sublime Text
Last updated