chmin / chmax
chmin
は、2 つの引数のうち小さいほうを代入するやつ。max はその逆。
由来は change minimum
と change 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; }