题解 P7094 【[yLOI2020] 金陵谣】

· · 题解

yLOI 2020 A 前排膜拜扶咕咕

Description

给定 a,b,c,d,求有多少组正整数 x,y 满足:

\dfrac{a}{x}+\dfrac{b}{c}=\dfrac{d}{y}

Solution

这个第一个测试点是什么鬼

爆推柿子: $$\begin{aligned}\dfrac{a}{x}+\dfrac{b}{c}=\dfrac{d}{y}&\to\dfrac{ac}{cx}+\dfrac{bx}{cx}=\dfrac{d}{y}\\&\to \dfrac{ac+bx}{cx}=\dfrac{d}{y}\\&\to dcx=y(ac+bx)\\&\to dcx=acy+bxy\\& \to dcx-bxy=acy\\& \to (dc-by)x=acy\end{aligned}$$ 既然要保证 $x,y$ 是正整数,那么就需要保证 $dc>by$,也就是: $$\begin{aligned}dc>by &\to by<dc\\&\to y<\dfrac{dc}{b}\end{aligned}$$ 也就是说,框定了 $y$ 的枚举范围 $\left[1,\dfrac{dc}{b}\right)$,然后进行,枚举即可。