Tags:cplibraryfunctionutility

chmin / chmax

chmin は、2 つの引数のうち小さいほうを代入するやつ。max はその逆。

由来は change minimumchange maximum (GitHub Copilot 情報)

dp とかで使うと便利かも。

template<class T> inline bool chmin(T& a, T b) { return a > b ? a = b, true : false; }
template<class T> inline bool chmax(T& a, T b) { return a < b ? a = b, true : false; }