# 高中演散法&競程學習地圖 | 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 - 二分搜 - 對答案二分搜 - 三分搜 - 進階 - 整體二分 ```