Skip to content

Latest commit

 

History

History
16 lines (10 loc) · 703 Bytes

monotone-minima.md

File metadata and controls

16 lines (10 loc) · 703 Bytes
title documentation_of
Monotone Minima
//dp/monotone-minima.hpp

概要

$2$ 変数関数 $f(i, j) (0 \leq i \lt H, 0 \leq j \lt W)$ が Monotone であるとは, すべての $k$ に対して $\mathrm{argmin} f(k, *) \leq \mathrm{argmin} f(k + 1, *)$ を満たすことをいう. つまり各行の最小値をとる位置が右下に単調に下がっていることを意味する.

Monge $\Rightarrow$ Totally Monotone(TM) $\Rightarrow$ Monotone なので, Monotone は弱い条件である.

  • monotone_minima(H, W, f, comp): 各行について, 最小値をとる位置と最小値をペアで返す. f$2$ 変数関数, comp は比較関数.

計算量

  • $O(N \log N)$