---
# System prepended metadata

title: Paul的競程簡報

---

# Paul的競程簡報

## 簡介
此份教材統整了筆者過去在c++程式語言的努力學習，並提供初學者完整的管道學習這門程式語言。如果完全掌握語法篇與基礎演算法篇的內容，相信讀者在競程方面能有不錯的成果，也有機會挑戰資訊奧林匹亞選訓營。希望透過此份教材，在重新審視筆者過去的所學之外，能帶領讀者開啟程式競賽的第一步。

## 使用說明
* 如果認為簡報有任何錯誤或者改進的地方，歡迎透過[此表單](https://forms.gle/mGQvfdC5QnmAmECH9)反應
* 建議按照筆者的編排順序閱讀、學習

## 競程介紹

* [競程介紹](https://hackmd.io/@Paul-0428/competitive_programming_intro)

## 語法篇

* [基本程式架構、輸入輸出、變數、算術運算子](https://hackmd.io/@Paul-0428/cin_cout_int)
* [條件判斷(if)、邏輯運算子](https://hackmd.io/@Paul-0428/if_else)
* [迴圈(while, for)](https://hackmd.io/@Paul-0428/loop)
* [巢狀迴圈](https://hackmd.io/@Paul-0428/nest_loop)
* [陣列](https://hackmd.io/@Paul-0428/array)
* [字串](https://hackmd.io/@Paul-0428/string)
* [副函式](https://hackmd.io/@Paul-0428/function)
* [遞迴](https://hackmd.io/@Paul-0428/recursion)



## 基礎演算法篇
* [時間複雜度](https://hackmd.io/@Paul-0428/time_complexity)
* [前綴差分](https://hackmd.io/@Paul-0428/prefixanddifference)
* [枚舉](https://hackmd.io/@Paul-0428/enumeration)
* [排序](https://hackmd.io/@Paul-0428/sort)
* [搜尋](https://hackmd.io/@Paul-0428/searching)
* [STL](https://hackmd.io/@Paul-0428/STL)
* [分治](https://hackmd.io/@Paul-0428/divide_and_conquer)
* [貪心](https://hackmd.io/@Paul-0428/greedy)
* [數學](https://hackmd.io/@Paul-0428/math)
* [位元運算](https://hackmd.io/@Paul-0428/bit_operation)
* [基礎動態規劃](https://hackmd.io/@Paul-0428/DP1)
* [基礎圖論](https://hackmd.io/@Paul-0428/graph1)
* [基礎樹論](https://hackmd.io/@Paul-0428/tree1)
* [進階圖論](https://hackmd.io/@Paul-0428/graph2)
* [資料結構](https://hackmd.io/@Paul-0428/data_structure)
* [進階動態規劃](https://hackmd.io/@Paul-0428/DP2)
* [最短路徑演算法](https://hackmd.io/@Paul-0428/shortest_path)
* [進階樹論](https://hackmd.io/@Paul-0428/tree2)
* [雜項小技巧](https://hackmd.io/@Paul-0428/everything_cannot_be_classify)



## 進階演算法篇

* [計算幾何](https://hackmd.io/@Paul-0428/geometry)
* [進階資料結構](https://hackmd.io/@Paul-0428/hard_data_structure)