絶対値距離の誤差の和を最小にするもの=>中央値
尺取法
bit mask
DPの典型例
転倒数(inversion number) =>binary index treeで実装する
あるNに対してN*2とN+1の漸化式を作ることで、全部のノードを示すことができる。
最大公約数の求め方
Combinationの求め方
nCr = n! * r!^(-1) * (n-r)!^(-1) http://drken1215.hatenablog.com/entry/2018/06/08/210000
オーダーを見て全探索をすること。
構造体をうまく使ったsort
動的計画法とbitマスクの応用
再帰関数と型によるメモリリークに注意
素因数分解の方法(試し割り)
再帰関数
ユークリッドの互除法
再帰関数と組み合わせ。計算順序が関係ないこと。
二分木探索を使う。関数を使うと遅くなる。
UnionFindデータ構造 特にUniteをするときの層の深さを浅くすること
floor(floor(N/2)/2) = floor(N/2^2)
優先度付きキュー
mod計算 累乗/二項係数
deque(両端キュー)