Competitive Programming

Hello World!

這是一份對於競技程式 (Competitive Programming) 的筆記,由吳京澤 Jimmy Wu. 所撰,有誤請寄至 real.jingzewu@gmail.com 或想辦法找到我。

關於這份筆記

這份筆記是在我練競技程式的時候順便寫的,目的是為了之後可以教學弟妹或是讓更多人可以接觸到競程,也順便加深記憶,讓我自己不會忘記。

這份筆記會有分類,每一個筆記會是一個知識點 (技巧、觀念、演算法、資料結構...) ,還有 introduction 是開始的時候可以看的。

如果你想要幫忙寫這一份筆記可以跟我講。

這給誰看的?

我歡迎所有人看這份筆記,不管你是對競程有興趣,或是想要在大學可以有一點點的先備知識,或是想要比競賽拿獎金,都歡迎來看。

先備條件

我的筆記會是用 C++ 作為程式語言,因為我用 C++,大部分人用 C++,也蠻好用的。

我不會寫關於 C++ 的全部基礎,我只會寫跟競程有關的,避免浪費彼此時間,建議你基本語法、輸入輸出、變數、迴圈、if/else 等基礎知識會了再來看,這是閱讀這份筆記需要的條件。

善用這份筆記

我覺得最有效率用這份筆記的方法會是:

  1. 你先讀 競技程式,確定知道競程怎麼運作
  2. 把 Basics 和 STL 看完
  3. 去不同平台寫題目 (參考 相關資源)
  4. 遇到不會的題目就來看那個知識點的內容
  5. 繼續寫題目

當然,這是我覺得最好的,不會適用每一個人,自行調整。


你現在已經知道這份筆記是什麼了,如果不知道競程是什麼可以看 競技程式,知道就看要看什麼自己決定。

Happy Coding!

Competitive Programming