1 条题解

  • 0
    @ 2025-8-24 22:17:06

    自动搬运

    查看原文

    来自洛谷,原作者为

    avatar FCBM71
    AFO

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

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

    以下是正文


    其实是很简单的一道题,用不着二分再check什么的

    假设这个最后的答案为 gg
    并假设 a=A×ga=A\times gb=B×gb=B\times gc=C×gc=C\times g,令 k=A+B+Ck=A+B+C
    那么总和 n=(A+B+C)×g=k×gn=(A+B+C)\times g=k\times g

    由于 ggkk 都是整数,所以他们都是 nn 的约数。为了最大化 gg,我们需要 kk 尽可能小。

    因为a,b,ca,b,c 互不相等,所以 A,B,CA,B,C 也一定互不相等。因此 kk 也一定能表示成三个互不相等的整数的和。什么样的 kk 才可以呢?只要 k6k\geq 6 就可以了。因为 k=6k=6 是恰好为 1+2+31+2+3,比 66 更大时一定可以拆成 1+2+(k3)1+2+(k-3) 的形式。

    综上,本题要求的就是: 寻找一个最小的 kk,使得 k6k\geq 6n%k=0n\%k=0
    输出的答案应该是 n/kn/k
    可以根据筛质数时的原理在 O(n)O(\sqrt{n}) 的复杂度内解决

    • 1

    信息

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