【发布时间】:2016-07-23 13:04:36
【问题描述】:
我已经给出了Set A 我必须找到 A 的所有子集的斐波那契和。
Fibonacci(X) - 是斐波那契数列的第 X 个元素
例如,对于A = {1,2,3}:
斐波那契(1) + 斐波那契(2) + 斐波那契(3) + 斐波那契(1+2) + 斐波那契(2+3) + 斐波那契(1+3) + 斐波那契(1+2+3) 1 + 1 + 2 + 2 + 5 + 3 + 8 = 22
有什么方法可以在不生成子集的情况下找到总和?
因为我很容易找到所有子集的总和
即Sum of All Subset - (1+2+3)*(pow(2,length of set-1))
【问题讨论】:
-
你不认为空集是一个子集吗?
-
A中的数字是连续的还是任意的?例如,你能有A = {1, 3, 6, 7}吗? -
@MOehm 任意...
-
为什么不想生成子集?