divisors 数学 给定\(m\)个不同的正整数\(a_1, a_2,\cdots, a_m\),请对\(0\)到\(m\)每一个\(k\)计算,在区间\([1, n]\)里有多少正整数是\(a\)中恰好\(k\)个数的约数. 极度考验语文能力的题面. 套路一般分解质因数,但是我们发现分解质因数之后统计会很麻烦,又发现\(m\),\(a_i\)的所有约数个数又很小,所以我们索性将\(m\)个数分别都预处理出所有可能的约数分解形式丢进栈,之后直接sort栈,线性统计答案即可. 另外,我们发现\…