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

mobius_table

関数 · 乗法的関数の累積和を劣線形で計算する(杜教筛 / Dirichlet 双曲線法)

std::vector<int> mobius_table(int n);

概要

メビウス関数 $\mu(1), \ldots, \mu(n)$

$\mu(p) = -1$、$\mu(p^k) = 0$($k \ge 2$)。

計算量

関連項目