DOKICODE
書房

常用資料結構

這份題單練的是替問題挑對容器。前綴和與差分陣列不用迴圈就能回答區間問題,堆積讓最小值隨時可取,並查集則記錄哪些元素屬於同一組。

13 個章節先從常用的枚舉技巧開始,接著依序是前綴和、差分陣列、堆疊、佇列與雙端佇列、堆積、字典樹、並查集、樹狀陣列與線段樹,最後是伸展樹、分塊(莫隊)、離線演算法和其他進階資料結構。它是階段一份量最大的題單,建議一章一章慢慢寫。

366 題難度分 1161–311213 章節
進入書房

想要有人陪你寫完這份題單嗎?登入後進入書房,女主角會一次拿一道題目給你。

零、常用枚舉技巧

一、Prefix Sum

二、Difference Array

§2.2 2D Difference Array

題目難度分
2536. 子矩陣元素加 11583
850. 矩形面積 II2236
2132. 用郵票貼滿網格圖2364

三、Stack

§3.6 Two Stacks

題目難度分
2296. 設計一個文本編輯器1912

四、Queue

§4.3 Deque

題目難度分
2810. 故障鍵盤1851

五、Heap (Priority Queue)

§5.3 第 K 小/大

題目難度分
264. 醜數 II1818
23. 合併 K 個升序鏈表1818

六、Trie

§6.3 Trie優化 DP

題目難度分
140. 單詞拆分 II1725

§6.4 0-1 Trie (XOR Trie)

題目難度分
1707. 與數組中元素的最大異或值2359
1938. 查詢最大基因差2503

七、Union-Find

§7.6 帶權Union-Find(邊權Union-Find)

題目難度分
399. 除法求值1725

八、Fenwick Tree和Segment Tree

§8.6 Persistent Segment Tree

題目難度分
3762. 使數組元素相等的最小操作次數2497

§8.7 ST 表(Sparse Table)

題目難度分
3501. 操作後最大活躍區段數 II2941

九、Splay Tree

§9.1 基礎

題目難度分
2296. 設計一個文本編輯器1912

十、Sqrt Decomposition

§8.1 Sqrt Decomposition

題目難度分
3655. 區間乘法查詢後的異或 II2454

§8.3 其他

題目難度分
3234. 統計 1 顯著的字符串的數量2557

專題:Offline Algorithm

專題:比較複雜的題目

如果你把難度上限設在 1600 或 1900,這裡較難的題目會先放進挑戰清單,女主角會先問過你再調高上限。

難度分數來自 zerotrac 的 LeetCode 競賽評分。部分題目沒有 zerotrac 分數,會標示為「未評分」。

進入書房