首先有一个结论:当 n 有平方质因子时,除非 n=4,否则有无数解。
一个并不严谨的证明:
设 n=m∏i=1pcii,x=km∏i=1pci+c′ii,其中 gcd(n,k)=1。
则 σ0(x)=σ0(k)∏i=1(ci+c′i+1)。
对于 1≤i≤m,考虑关于 c′i 的方程 pcii=ci+c′i+1。
对于其解 c′i=x0,设 d=ci+x0+1pi。注意到除非 ci=1 或 pi=ci=2,一定仍存在 x′0 满足 c0+x′0+1=d,此时便可将一个 pi 的贡献加入到 k 中,并且易知这样的 k 有无数种。
而若 pi=ci=2,易证除非 m=1,否则亦有无数解。
首先 Pollard-Rho 分解质因子,然后容易发现 m≤15,考虑用一个简单的状压 DP 统计答案。
代码:
1 |
|