【发布时间】:2013-10-06 04:58:00
【问题描述】:
如果有一定的数 x0 和 xn+1 ,并且如果 xi 是一个整数 0
sum 表示对所有可能的情况取 f(x1,x2,...xn) 的总和(x1,x2,...xn) 的组合使得不等式成立。不等式是 x01 2 n+1
我有一个解决方案的想法,但它是一种使用二进制的非常无效的算法,它是 O(2n)。当然,我不能使用“for”,因为它必须用于 n(非特定)次。
例如,
如果给定是x1 = 1,并且xn+1是x3 = 5,那么可能的组合是
- x1=1, x2=2, x3=5
- x1=1, x2=3, x3=5
- x1=1, x2=4, x3=5
总和应该计算所有这 3 个可能值集的总和。
有没有人知道更有效的算法?
【问题讨论】:
-
你能解释一下这个算法应该做什么。也许在 sudo 代码中。或段落
-
那么“sum(x_0
-
这里的堆栈溢出不好玩
-
该算法应该计算函数 f 与 n 个变量 x_1,x_2,x_3,...x_n 的值之和,这些变量的所有可能组合满足 x_0
-
好的,什么是函数f
标签: java algorithm variables iteration combinations