1 条题解

  • 0
    @ 2025-8-24 22:26:35

    自动搬运

    查看原文

    来自洛谷,原作者为

    avatar 一只书虫仔
    End.

    搬运于2025-08-24 22:26:35,当前版本为作者最后更新于2020-11-22 08:17:28,作者可能在搬运后再次修改,您可在原文处查看最新版

    自动搬运只会搬运当前题目点赞数最高的题解,您可前往洛谷题解查看更多

    以下是正文


    yLOI 2020 A 前排膜拜扶咕咕

    Description

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

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

    Solution

    这个第一个测试点是什么鬼
    T=0T=0 直接放空程序 55 分就到手了

    爆推柿子:

    $$\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,yx,y 是正整数,那么就需要保证 dc>bydc>by,也就是:

    $$\begin{aligned}dc>by &\to by<dc\\&\to y<\dfrac{dc}{b}\end{aligned} $$

    也就是说,框定了 yy 的枚举范围 [1,dcb)\left[1,\dfrac{dc}{b}\right),然后进行,枚举即可。

    • 1

    信息

    ID
    6271
    时间
    1000ms
    内存
    128MiB
    难度
    3
    标签
    递交数
    0
    已通过
    0
    上传者