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

divisor_count_table

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

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

概要

約数の個数 $\sigma_0(1), \ldots, \sigma_0(n)$

$\sigma_0(p^k) = k + 1$。

計算量

関連項目