正指数下,3A3^A3A 和 5B5^B5B 都从各自的底数开始,并且随指数严格增大。
分别不断乘以 333 和 555,枚举所有不超过 NNN 的幂;对每一对幂检查它们的和是否等于 NNN。一旦相等就输出对应指数,全部检查后仍未找到则输出 -1。
-1
因为 3A≤10183^A\le 10^{18}3A≤1018 时指数只有 O(log3N)O(\log_3 N)O(log3N) 种,5B5^B5B 也只有 O(log5N)O(\log_5 N)O(log5N) 种,所以时间复杂度为 O(log3Nlog5N)O(\log_3 N\log_5 N)O(log3Nlog5N),空间复杂度为 O(1)O(1)O(1)。乘法与求和使用足够宽的整数类型,避免接近 101810^{18}1018 时溢出。
注册一个 Hydro 通用账户,您就可以在我们提供的所有在线评测服务上提交代码、参与讨论。
使用您的 Hydro 通用账户