题目传送门
若去分母,则 n(x+y)=xy ,难以下手
分析容易得到 x,y>n ,
不妨设 x=n+a,y=n+b (a,b为正整数)
代入,得 n2=ab
此时满足方程的 a,b 组数与原方程组数相同
令 n=p1a1p2a2...pnan(pi均为质数,ai为正整数),则 n=p12a1p22a2...pn2an
所以有 (2a1+1)(2a2+1)...(2an+1) 组解
x 最小时,只需使 a=1,b=n2 即可
得 x=n+1,y=n2+n
接下来考虑 n=1
显然此时仅有 x=y=2
预处理 n 以内的素数,一个个筛出幂数即可
时间复杂度 O(n),当 n=232 时为 65536,远小于 108
注意 1≤n≤232,会卡 unsigned int
264+232>264−1,会卡unsigned long long
(long) double 可过,也可高精