[CF542D]Superhero's Job 题意:$ f(x)=\sum\limits_{d|x,gcd(d,{x\over d})=1} d$ 给出 $A$ ,求方程 $f(x)=A$ 的正整数解的个数. $1\le A\le 10^{12}$ 题解:首先我们发现f这个函数是积性的,$f(p^a)=1+p^a$(p是质数).所以我们枚举$A$的所有约数,看一下他能不能拆成$1+p^a$的形式,并把p相同的放到一起.设f[i]表示乘积为i的方案数,暴力DP即可.你甚至可以用map. 附:$1…