LeetCode--2787. 将一个数字表示成幂的和的方案数
最后更新于
最后更新于
给你两个 正 整数
n
和x
。请你返回将
n
表示成一些 互不相同 正整数的x
次幂之和的方案数。换句话说,你需要返回互不相同整数[n1, n2, ..., nk]
的集合数目,满足n = n1x + n2x + ... + nkx
。由于答案可能非常大,请你将它对
109 + 7
取余后返回。比方说,
n = 160
且x = 3
,一个表示n
的方法是n = 23 + 33 + 53
。
先计算背包的元素,然后就是背包问题:
这里也可以用快速幂计算,但是数据量很小,所以暴力也不会超时