1 条题解

  • 0
    @ 2025-11-18 16:11:28

    首先观察不可行的情形:

    • ai=pka_i = p^k 为质数幂(仅含单一质因子),则任意两个因子都是 pp 的幂,它们的和仍含 pp,因此不可能与 aia_i 互质。故此类情况直接输出 -1 -1

    aia_i 含至少两个不同质因子,可设:ai=pkqa_i=p^k·q (p,qp, q 为不同质因子)。

    此时取:d1=pk,d2=qd_1=p^k,d_2=q

    我们来证明该构造满足 gcd(d1+d2,ai)=1gcd(d_1 + d_2, a_i) = 1 实际实现中可通过最小质因子筛快速分解 aia_i,取第一个质因子及其幂乘积为 d1d_1,下一个质因子为 d2d_2

    时间复杂度:o(nlogamax)o(nloga_max)

    • 1

    信息

    ID
    9
    时间
    1000ms
    内存
    256MiB
    难度
    8
    标签
    递交数
    2
    已通过
    1
    上传者