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

composition

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

// (1)
template <internal::static_modint_c mint>
std::vector<mint> composition(const std::vector<mint> &outer, const std::vector<mint> &inner, int deg);

// (2)
template <internal::static_modint_c mint>
std::vector<mint> composition(const std::vector<mint> &f, const std::vector<mint> &g);

概要

(1) 合成 (composition) $f(g(x)) \pmod{x^{deg}}$

$h(x) = f(g(x)) = \sum_i f_i g(x)^i \pmod{x^{deg}}$ を Kinoshita-Suzuki の分割統治で求める。 Nyaan の composition は $g(f(x))$ を返すため f と g を入れ替えて呼び出す。 f は多項式として扱うため g[0] != 0 でも正しく計算できる。

(2) 合成 (composition) f(g(x)) (deg は max(f.size(), g.size()))

関連項目

参照