题解 P5596 【【XR-4】题】
逃离地球
2019-11-01 17:00:26
[题目链接]( https://www.luogu.org/problem/P5596 )
说一个不一样的方法,来自[Mr_Wu]( https://www.luogu.org/space/show?uid=62308 )
由 $y^{2}-x^{2}=ax+b(a,b,x,y\in N)$,
变形可得$x^{2}+ax+b=y^{2}$.
显然,$x^{2}+ax+b$是完全平方数
此时构造式子$x^{2}+2px+p^{2}(p\in N)$,使得$p$是满足$2p\le a$且$p^{2}\le b$的数中最大的。
显然,$\forall x\in N,x^{2}+2px+p^{2}\le x^{2}+ax+b$.
同理,构造式子$x^{2}+2qx+q^{2}(q\in N)$,使得$q$是满足$2q\ge a$且$q^{2}\ge b$的数中最小的。
显然,$\forall x\in N,x^{2}+2qx+q^{2}\ge x^{2}+ax+b$.
设$y^2=(x+r)^2$,即$x^{2}+ax+b=(x+r)^2$
$\because$ $(x+p)^2\le(x+r)^2\le(x+q)^2$
$\therefore p\le r\le q$
此时$x=\frac{r^2-b}{a-2r}$
又因为$x$为整数,所以只需要解出所有$r$对应的$x$,判断其是否是整数,如果是,就是合法解。
值得注意的是,如果$x^{2}+ax+b$是完全平方式,输出inf即可。