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

div_mod

関数 · 形式的冪級数 (FPS)

template <internal::static_modint_c mint>
std::pair<std::vector<mint>, std::vector<mint>> div_mod(std::vector<mint> f, std::vector<mint> g);

概要

多項式の除算 (商と剰余)

$f = qg + r$ を満たす商 $q$ と剰余 $r$($\deg r < \deg g$)を求める。 反転して逆元を掛ける標準的な手法。f, g の末尾 $0$ は内部で除去する。

テンプレートパラメータ

名前 説明
mint static modint

パラメータ

名前 説明
f 被除多項式の係数列
g 除多項式の係数列($0$ 多項式でないこと)

戻り値

商 $q$ と剰余 $r$ の std::pair(どちらも末尾 $0$ を含まない)

計算量

関連項目