---
# System prepended metadata

title: 高中演散法&競程學習地圖 | peterooo (持續更新中)

---

# 高中演散法&競程學習地圖 | peterooo (持續更新中)

## 使用說明
 - 滑滾輪可縮放
 - 點擊節點可以收納
 - ⚠️可學可不學
 - ⁉️可不學，學會就超電🛐🛐🛐

```markmap

- 演算法
    - 圖論 Graph 
        - 深度優先搜尋 DFS
            - DFS樹
                - 找雙連通分量
                    - tarjan算法
            - 找環
        - 廣度優先搜尋 BFS
        - 最短路
            - floyd-warshall
            - dijkstra
            - bellman-ford
                - 找負環
        - 最小生成樹
            - kruskal 法
            - Prim 法
        - 進階
            - ⚠️匈牙利算法
            - ⁉️網路流
    - 動態規劃 Dynamic programming
        - 前綴和優化
        - 位元dp
        - 輪廓線dp(插頭dp)
        - 區間dp
        - 進階 
            - 可反悔貪心
            - ⚠️Aliens優化
            - ⚠️斜率優化
            - ⚠️四邊形優化
    - 資料結構 Data structure
        - 並查集 DSU
            - 啟發式合併
            - 路徑壓縮
        - 線段樹 segment tree
            - 區間修改
            - 均攤分析
            - 動態開點
            - 持久化
            - 進階線段樹
                - ⚠️李超線段樹
        - 樹狀樹組 BIT (Binary Index tree)
        - 倍增表 sparse table
        - 樹堆 treap
    - 數學 Math
        - 調和級數
        - 找質數
            - 埃氏篩
            - 線性篩
        - 費馬小定理
        - 算幾不等式
        - 排列組合
    - 字串 String
        - 哈希雜湊 hash

        - 進階
            - KMP
            - Z演算法
            - ⚠️後綴數組 
            - ⁉️AC自動機

    - 其他
        - 均攤分析
        - 貪心
            - 霍夫曼編碼
        - 分治
            - merge sort
                - CDQ 分治
            - 遞迴樹分析
            - 時間線段樹
        - 分塊
            - 簡單分塊資料結構
                - 修改與查詢不對稱性
            - 莫隊算法 Mo's algorithm
                - 移動與查詢不對稱性
                - 回滾莫隊
                - 操作分塊
            - 把log壓進根號
            - 大步小步BSGS
            - 混合算法
        - 雙指針
            - 莫隊算法 Mo's algorithm
        - 二分搜
            - 對答案二分搜
            - 三分搜
            - 進階
                - 整體二分

```
