競プロ総まとめ
アルゴリズム
全探索
bit全探索
順列全探索
グラフ同型性判定問題
再帰関数による全探索
メモ化再帰
分割数
二分探索
めぐる式二分探索
bisectを用いた二分探索
半分全列挙
決め打ち二分探索
並列二分探索
二分法
三分法
前処理
ソート
座標圧縮
ランレングス圧縮
逆置換
区間に対するアルゴリズム
累積和
二次元累積和
imos法
しゃくとり法
Mo's algorithm
区間スケジューリング問題
平面走査
動的計画法
ナップザック問題
編集距離
LCS
LIS
耳DP
桁DP
bitDP
巡回セールスマン問題
木DP
全方位木DP
区間DP
確率DP
期待値DP
bitset高速化
グラフ
データの持ち方
隣接リスト
隣接行列
木構造
グリッド
最短経路問題
BFS
01BFS
012BFS
DFS
ダイクストラ法
頂点倍化
ポテンシャル
ワーシャルフロイド法
オイラーツアー
強連結成分分解
トポロジカルソート
木
木の直径
木の重心
木の次数列
木のトポロジカルソート
なもり分解
Level Ancestor Problem
全域木
最小全域木問題
クラスカル法
プリム法
最短経路木
HLD
文字列アルゴリズム
Suffix Array
構文解析
ローリングハッシュ
Zobrist Hash
MP法
KMP法
Z-Algorithm
Manacher
その他
Grundy数
埋め込み
データ構造
組み込みコンテナ
可変長配列(list)
連想配列(dict)
集合(set)
両端キュー(deque)
優先度付きキュー(heapq)
UnionFind
平衡二分探索木
二次元平衡二分探索木
セグメント木
セグメント木上の二分探索
遅延評価セグメント木
永続スタック
数学
整数
素数判定
素因数分解
約数列挙
エラトステネスの篩
SPF
線形篩
バイナリ法(繰り返し二乗法)
行列累乗
逆元(モジュラ逆数)
幾何
2点間の距離
点と直線の距離
2点を通る直線の方程式
アフィン変換
正方形判定
外積
偏角ソート
凸包
組み合わせ
重複順列
重複組み合わせ
二項係数
包除原理
約数包除
FPS
ビット演算
XORの性質
popcount
典型考察
汎用考察
数学的考察
グラフ考察
シミュレーション考察
言語理解
計算量
O-記法 (ランダウ記法)
Python
制御構文
条件分岐
繰り返し処理
型
演算子
代入演算子
累算代入演算子
算術演算子
比較演算子
ブール演算子
ビット演算子
シフト演算子
三項演算子
組み込み関数
標準ライブラリ