解説放送で作ったライブラリを公開しています。
| 名前 | コード | 説明 |
|---|---|---|
| テンプレート | template.cpp | |
| ModInt | mint.cpp | 自動でmodを取ってくれる整数型 |
| 座標圧縮 | cc.cpp | 座標に昇順に番号を振る |
| 順列 | perm.cpp | 置換の合成や逆元等 |
| 名前 | コード | 説明 |
|---|---|---|
| BIT | bit.cpp | Binary Indexed Tree (Fenwick Tree) |
| UnionFind | uf.cpp | Union Find (DSU) |
| CHT | cht.cpp | Convex Hull Trick |
| CartesianTree | cart.cpp | Cartesian Tree |
| 名前 | コード | 説明 |
|---|---|---|
| GCD/LCM | gcd.cpp | 最大公約数と最小公倍数 |
| extgcd | extgcd.cpp | Ai+Bj=gcd(A,B)なるi,jを求める |
| Combination | comb.cpp | nCkをmod素数で求める |
| Matrix | mat.cpp | 行列 |
| 素数 | prime.cpp | 素数列挙と素因数分解 |
| FPS | fps.cpp | 形式的べき級数 |
| 名前 | コード | 説明 |
|---|---|---|
| LCA | lca.cpp | 最小共通祖先 |
| 全方位木DP | rerooting.cpp | 全方位木DP |
| 名前 | コード | 説明 |
|---|---|---|
| KMP | mp.cpp | 文字列検索アルゴリズム(正確にはMP) |
| Z | z.cpp | Z-algorithm |
| Aho-Corasick | aho.cpp | 文字列集合へのマッチを検出する |
| 名前 | コード | 説明 |
|---|---|---|
| 基本 | geom.cpp | 幾何のベース+目次 |
| Vector | geom/vector.cpp | ベクトル(点を扱う際にも使う) |
| Line | geom/line.cpp | 直線・線分 |
| Circle | geom/circle.cpp | 円 |