题解:AT_abc461_f [ABC461F] Total Product is N

· · 题解

AT_abc461_f Total Product is N

考场上怎么全想暴搜了……

神图。

\{d_i\}n 的因数集合,其大小为 m。考虑 dp,设 f_{i,j,k},g_{i,j,k} 分别表示考虑前 i 个因数,选了 j 个,因数乘积为 k 时的方案数 / 分数,这里不考虑顺序。则答案为 \sum_i g_{m,i,n}\times i!

转移时,枚举三维,考虑 d_i 是不是 k 的因数:

接下来我们来分析时间复杂度:

于是总时间复杂度为 O(14m^2),看表,m\le 2304,可以通过!

这种和因数有关的题目感觉能有因数个数不多的直觉很重要啊!

代码