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

stirling1

関数 · 第1種スターリング数(符号付き)s(n, 0), s(n, 1), …, s(n, n) を求める(行)

template <internal::static_modint_c mint>
std::vector<mint> stirling1(int n);

概要

第1種スターリング数(符号付き)s(n, 0), s(n, 1), …, s(n, n) を求める(行)

下降階乗 $x(x-1)\cdots(x-n+1)=\sum_k s(n,k)x^k$ を 分割統治とNTTによる多項式積で構築する。

テンプレートパラメータ

名前 説明
mint NTTを利用できる static modint 型

パラメータ

名前 説明
n 行番号。0以上であること

戻り値

長さ $n+1$ の列。k番目の要素は符号付き第1種スターリング数 $s(n,k)$

計算量

関連項目