1 条题解

  • 0
    @ 2026-9-9 9:01:13

    题解

    思路

    若 XiX_i 与 YY 不互质,则它们至少共享一个质因子。

    做法

    由于所有 Xi≤50X_i\le50,可能有用的质数只有 2,3,5,…,472,3,5,\ldots,47 共 1515 个;最优答案中每个质因子也只需出现一次,因为提高指数不会覆盖新的 XiX_i,只会使 YY 变大。因此枚举这 1515 个质数的所有非空子集,计算子集内质数的乘积,并检查它是否与每个 XiX_i 的最大公约数都大于 11,在所有合法乘积中取最小值即可。

    复杂度

    质数子集共有 2152^{15} 个,每个子集检查 NN 个数,求最大公约数只需对不超过 5050 的数进行对数级运算,所以总时间复杂度为 O(N215log⁡50)O(N2^{15}\log 50),空间复杂度为 O(N)O(N);全部候选质数之积不超过 64 位有符号整数范围。

    • 1

    信息

    ID
    1573
    时间
    2000ms
    内存
    1024MiB
    难度
    10
    标签
    递交数
    1
    已通过
    1
    上传者