DOKICODE
書斎

データ構造

この問題集で鍛えるのは、問題に合った入れ物を選ぶ力です。累積和といもす法はループを回さずに区間の問いに答え、ヒープは最小の要素をいつでも取り出せるようにし、Union-Find はどの要素が同じグループかを管理します。

13 の章は、よく使う全探索のテクニックから始まり、累積和、いもす法、スタック、キューと両端キュー、ヒープ、トライ木、Union-Find、BIT とセグメント木と続き、最後はスプレー木、平方分割(Mo's)、オフラインアルゴリズム、その他の高度なデータ構造で終わります。トラック 1 で最も大きな問題集なので、一章ずつ進めるのがおすすめです。

366 問レーティング 1161–311213 章
書斎を開く

誰かと一緒にこの問題集を進めたいなら、ログインして書斎を開いてみてください。ヒロインが一問ずつ出題してくれます。

零、よく使うBrute-Force Searchテクニック

§0.3 対角線の走査

問題レーティング
3446. Sort Matrix by Diagonals1373
1329. Sort the Matrix Diagonally1548
498. Diagonal Traverse1548

一、Prefix Sum

二、Difference Array (Imos)

§2.2 2D Difference Array

問題レーティング
2536. Increment Submatrices by One1583
850. Rectangle Area II2236
2132. Stamping the Grid2364

三、Stack

§3.6 二つのStackを向かい合わせる

問題レーティング
2296. Design a Text Editor1912

四、Queue

§4.3 Deque

問題レーティング
2810. Faulty Keyboard1851

五、Heap(Priority Queue)

§5.3 K 番目に小さい / 大きい値

問題レーティング
264. Ugly Number II1818
23. Merge K Sorted Lists1818

六、Trie

§6.3 Trieで高速化する DP

問題レーティング
140. Word Break II1725

§6.4 0-1 Trie (XOR Trie)

問題レーティング
1707. Maximum XOR with an Element From Array2359
1938. Maximum Genetic Difference Query2503

七、Union-Find

§7.6 重み付き Union-Find(辺重み)

問題レーティング
399. Evaluate Division1725

八、BIT とSegment Tree

§8.6 Persistent Segment Tree

問題レーティング
3762. Minimum Operations to Equalize Subarrays2497

§8.7 Sparse Table

問題レーティング
3501. Maximize Active Section with Trade II2941

九、Splay Tree

§9.1 基礎

問題レーティング
2296. Design a Text Editor1912

十、Sqrt Decomposition系algorithm

§8.1 Sqrt Decomposition

問題レーティング
3655. XOR After Range Multiplication Queries II2454

§8.2 Mo's algorithm

問題レーティング
3636. Threshold Majority Queries2451
3590. Kth Smallest Path XOR Sum2646

§8.3 その他

問題レーティング
3234. Count the Number of Substrings with Dominant Ones2557

特集:Offline Algorithm

特集:やや複雑な問題

レーティングの上限を 1600 か 1900 にしている場合、ここの難しい問題はチャレンジリストで待機し、上限を上げる前にはヒロインが確認してくれます。

レーティングは zerotrac さんによる LeetCode コンテストレーティングです。zerotrac のレーティングがない問題は「未評価」と表示されます。

書斎を開く