1 条题解

  • 0
    @ 2025-8-24 22:43:49

    自动搬运

    查看原文

    来自洛谷,原作者为

    avatar yinhy09
    既然选择了远方,便只顾风雨兼程~

    搬运于2025-08-24 22:43:49,当前版本为作者最后更新于2022-12-15 22:22:57,作者可能在搬运后再次修改,您可在原文处查看最新版

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

    以下是正文


    官方题解

    gcd(x,y)=d\gcd(x,y)=dx=d×x1,y=d×y1x=d \times x_{1},y=d \times y_{1},且 gcd(x1,y1)=1\gcd(x_{1},y_{1})=1

    可算得 $\operatorname{lcm}(x,y)=d \times x_{1} \times y_{1}$。

    故原式化简为:k×d=d×x1×y1k \times d=d \times x_{1} \times y_{1} 约去 dd,变为 k=x1×y1k=x_{1} \times y_{1}gcd(x1,y1)=1\gcd(x_{1},y_{1})=1

    由算术基本定理,设 kk 中含有 nn 个不同的质因子。则可设:$k=a_{1}^{\alpha_{1}} \times a_{2}^{\alpha_{2}} \cdots \times a_{n}^{\alpha_{n}}$,其中 a1,a2anPrimea_{1},a_{2} \cdots a_{n} \in \operatorname{Prime}

    若想将 kk 拆为两个互质的数相乘,则对于 i[1,n]\forall i \in [1,n],若 aix1a_{i} \mid x_{1} 则有 aiy1a_{i} \nmid y_{1}

    故对于 i[1,n]\forall i \in[1,n]aia_{i} 可以为 x1x_{1}y1y_{1} 的因数。所以总情况数为 2n2^n 种。

    然而这 nn 种是在 dd 唯一确定的时候,然而原题目要求仅是 PdQP \le d \le Q,所以 dd 还有 QP+1Q-P+1 中取值,故答案为 2n×(QP+1)(mod109+7)2^n\times(Q-P+1) \pmod {10^9+7}

    那么此时,唯一的难点就变成了求 nn 的值。那么我们就需要采取试除的办法,每找到一个新的质因子就把计数器 cnt++cnt++,最终返回 cntcnt 即可。

    但是如果每一次都判断质数会非常的慢,所以我们采用线性筛将 10810^8 以内的质数全部预处理出来,就可以快速判断了。

    • 1

    信息

    ID
    7395
    时间
    2000ms
    内存
    256MiB
    难度
    4
    标签
    递交数
    0
    已通过
    0
    上传者