【发布时间】:2017-04-07 10:23:53
【问题描述】:
最近我看到了数论问题,其中我需要找到数对 (x,y) 的数量,以给出 x^k + y^k = n 的解,其中给出了 k 和 n。我提出的唯一解决方案是暴力破解所有可能的 x,y 对并检查它们是否等于 n。但我需要为大 n 和 k 做这件事,1
【问题讨论】:
-
许多可能的优化,但第一个:没有必要强行pairs。对于每个候选
x,找到n - x^k并确定它是否是 k 次方。 (当然,您需要特例k=1,k=2也有数论技巧。) -
x和y应该积极吗? -
@DmitryBychenko 是的,x 和 y 是自然数
标签: algorithm math number-theory