DataStructure Union-Find木 Binary Indexed Tree セグメント木 LCA(ダブリング) DP 累積和 二次元累積和 いもす法 二次元いもす法 ヒストグラム最大長方形 Knuth-Yao Speedup FullSearch BFS bit全探索 DFS(functionを使用) DFS(lambdaを使用) 順列探索 Graph 単一始点最短路(ダイクストラ法) 単一始点最短路(ベルマンフォード法) 全点対間最短路(ワーシャルフロイド法) 最小全域木(kruskal) 強連結成分分解 最大流(Ford-Fulkerson法) 橋、関節点(Low-Link) ツリーの直径 Math 最大公約数(Euclidの互除法) 最小公倍数 素数判定 エラトステネスの篩 素因数分解 約数列挙 拡張Euclidの互除法 String Z Algorithm Snippets bit全探索 順列探索 桁dp