-
Data Structure
- Fenwick Tree
- いわゆるBinary Index Tree
- Segment Tree
- セグ木
- Lazy Segment Tree
- 遅延セグ木
- Multiset
- 重複を許可したset
- Skew Heap
- 結合できる優先度付きキュー
- Sparse Table
- 静的な配列なら定数倍高速なやつ
- Trie
- トライ木
- Union Find
- 素集合データ構造
- Weighted Union Find
- 重みが付いたやつ
- Fenwick Tree
-
Graph
- Bellman Ford
- 負の辺がある際の単一始点最短経路
- Dijkstra
- ご存知単一始点最短経路
- Dinic
- 最大流 その1
- Ford Fulkerson
- 最大流 その2
- Kruskal
- 無向グラフの最小全域木 その1
- Low Link
- 橋と関節点
- Prim
- 無向グラフの最小全域木 その2
- Strongly Connected Components
- 強連結成分分解
- Topological Sort
- トポロジカルソート
- Warshall Floyd
- ワーシャルフロイド
- Bellman Ford
-
Math
- Algebra
- 整数の性質に関するトレイト
- Complex
- 複素数
- Divisor
- 約数列挙
- Factorize
- 素因数分解
- FFT
- 高速フーリエ変換
- FPS
- 形式的冪級数
- NTT
- 数論変換
- GCD
- 最小公倍数/最大公約数/拡張ユークリッドの互除法
- Linear Algebra
- 行列とベクトル
- Mod Int
- 剰余演算を演算子のオーバーロードで定義した整数型
- Mod Ops
- 剰余に関する演算
- Algebra
-
String
- Edit Distance
- 編集距離
- Rolling Hash
- ローリングハッシュ
- Suffix Array
- 接尾辞配列(SA-IS)
- Z-Algorithm
- Zアルゴリズム
- Edit Distance
-
Utils
- Binary Search
- 配列用の二分探索
- Itertools
- 累積和と組み合わせ(iter拡張)
- IO
- 高速な入出力
- Permutations
- next_permutationの実装
- Binary Search