1 条题解

  • 0
    @ 2025-8-24 23:14:48

    自动搬运

    查看原文

    来自洛谷,原作者为

    avatar Aveiro7
    12

    搬运于2025-08-24 23:14:48,当前版本为作者最后更新于2025-04-26 16:33:02,作者可能在搬运后再次修改,您可在原文处查看最新版

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

    以下是正文


    题目大意

    找到所有满足 n+20255202n+20255202n+10244201n+10244201 均为完全平方数的 nn 的个数。

    解题思路

    题目条件可以等价于存在整数 aabb 使得:

    $$ \begin{cases} n+20255202=a^2\\ n+10244201=b^2 \end{cases}$$

    在上面的两个等式中,我们可以消去 nn,得到:

    a2b2=(a+b)(ab)=2025520210244201=10011001a^2-b^2=(a+b)(a-b)=20255202-10244201=10011001

    接下来,我们就要找出 10011001 的所有因数对 (d,10011001d)(d,\frac{10011001}{d}),其中 d<10011001dd<\frac{10011001}{d}

    第一种方法

    10011001 分解质因数后我们可以得到满足条件的因数对:

    (1,10011001)(1,10011001) (7,1430143)(7,1430143) (11,910091)(11,910091) (13,770077)(13,770077) (73,137137)(73,137137) (77,130013)(77,130013) (91,110011)(91,110011) (137,73073)(137,73073) (143,70007)(143,70007) (511,19591)(511,19591) (803,12467)(803,12467) (949,10549)(949,10549) (1001,10001)(1001,10001) (1507,6643)(1507,6643) (1781,5621)(1781,5621) (2849,3514)(2849,3514)

    后面的解不满足 d<10011001dd<\frac{10011001}{d},所以到此为止。

    又因为 n=a220255202n=a^2-20255202,且 nn 为正整数,所以 a2>20255202a^2>20255202,又 202552024500.577\sqrt{20255202} \approx 4500.577,解得 a4501a\ge 4501

    所以我们遍历所有因数对,计算 aabb,然后检查 a4501a\ge 4501 即可。最后解得有 14 个满足题意的 nn

    第二种方法

    上文提到有:

    a2b2=(a+b)(ab)=2025520210244201=10011001a^2-b^2=(a+b)(a-b)=20255202-10244201=10011001

    所以令 d=abd=a-bD=a+bD=a+b,则 d×D=10011001d\times D=10011001,即 D=10011001dD=\frac{10011001}{d},并且 d<Dd<D,且 ddDD 同奇偶(因为 aabb 均为整数)。

    因为 n=a220255202n=a^2-20255202,且 nn 为正整数,所以 a2>20255202a^2>20255202,又 202552024500.577\sqrt{20255202} \approx 4500.577,因而 a4501a\ge 4501

    n=b210244201n=b^2-10244201,且 nn 为正整数,所以 b2>10244201b^2>10244201,又 102442013200.656\sqrt{10244201} \approx 3200.656,解得 b3201b\ge 3201

    又由 a=d+D24501a=\frac{d+D}{2}\ge 4501,得:

    d+D9002d+D\ge 9002

    b=Dd23201b=\frac{D-d}{2}\ge 3201,得:

    Dd3201D-d\ge 3201

    所以才可得:

    $$\begin{cases} d+\frac{10011001}{d}\ge 9002 \\ \frac{10011001}{d} -d \ge 6402 \end{cases}$$

    解得 d1299d\le 1299,之后我们枚举 10011001 小于 1299 的因数个数即可,最终解得有 14 个满足题意的 nn

    • 1

    [蓝桥杯 2025 省 A 第二场] 双子星的讯息

    信息

    ID
    12180
    时间
    1000ms
    内存
    512MiB
    难度
    2
    标签
    递交数
    0
    已通过
    0
    上传者