1 条题解

  • 0
    @ 2026-9-9 9:19:25

    题解

    思路

    正指数下,3A3^A 和 5B5^B 都从各自的底数开始,并且随指数严格增大。

    做法

    分别不断乘以 33 和 55,枚举所有不超过 NN 的幂;对每一对幂检查它们的和是否等于 NN。一旦相等就输出对应指数,全部检查后仍未找到则输出 -1。

    复杂度

    因为 3A≤10183^A\le 10^{18} 时指数只有 O(log⁡3N)O(\log_3 N) 种,5B5^B 也只有 O(log⁡5N)O(\log_5 N) 种,所以时间复杂度为 O(log⁡3Nlog⁡5N)O(\log_3 N\log_5 N),空间复杂度为 O(1)O(1)。乘法与求和使用足够宽的整数类型,避免接近 101810^{18} 时溢出。

    • 1

    信息

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