algo — C++23 日本語リファレンス GitHub

min_linear

関数 · $0\le x<n$ における $(ax+b)\bmod m$ の最小値を返す

std::int64_t min_linear(std::int64_t n, std::int64_t m, std::int64_t a, std::int64_t b);

概要

$0\le x<n$ における $(ax+b)\bmod m$ の最小値を返す

パラメータ

名前 説明
n 探索する項数。1以上
m 法。1以上
a 法で正規化された一次係数
b 法で正規化された定数項

戻り値

一次式の剰余の最小値

計算量

参照