分類清單

1. 滑動窗口與雙指針(定長/不定長/單序列/雙序列/三指針/分組循環)
2. 二分演算法(二分答案/最小化最大值/最大化最小值/Kth)
3. 單調棧(基礎/矩形面積/貢獻法/最小字典序) 4. 網格圖(DFS/BFS/綜合應用)
5. 位運算(基礎/性質/拆位/試填/恆等式/思維)
6. 圖論演算法(DFS/BFS/拓撲排序/最短路/最小生成樹/二分圖/基環樹/歐拉路徑)
7. 動態規劃(入門/背包/狀態機/劃分/區間/狀壓/數位/數據結構優化/樹形/博弈/概率期望)
8. 常用數據結構(前綴和/差分/棧/佇列/堆/字典樹/並查集/樹狀樹組/線段樹)
9. 數學演算法(數論/組合/概率期望/博弈/計算幾何/隨機算法)
10. 貪心與思維(基本貪心策略/反悔/區間/字典序/數學/思維/腦筋急轉彎/構造)
11. 鏈表、二叉樹與回溯(前後指針/快慢指針/DFS/BFS/直徑/LCA/一般樹)
12. 字串(KMP/Z函數/Manacher/字串Hash/AC自動機/後綴數組/子序列自動機)