【发布时间】:2012-06-18 05:16:11
【问题描述】:
这是关于查找有序集合的多个组合的问题,其中元素具有约束。
举个例子:
a+b+c+d+e=635,可能是……
[0-90] + [1-120] + [50-150] + [20-200] + [30-250] = 635
一个解决方案使用多个求和,正如数学堆栈交换中所回答的那样。
https://math.stackexchange.com/questions/159197/combinatorics-using-constraints-and-ordered-set
有人可以大致介绍一下解决此类问题的过程或伪代码吗?
非常感谢!
【问题讨论】:
-
家庭作业?你尝试了什么?此外,特定于语言的标签将是高度相关的。
-
不是作业。我希望有人理解使用多个求和的数学过程,如数学交换链接中所示,而我不理解。我不确定多个求和是否应该是嵌套循环,将值元素加 1。我只是不太了解数学方程,例如 d=max(c+1,20) 作为求和和多重求和的索引。
-
这个问题也可能更适合 math.stackexchange.com;虽然你可能会在这里得到答案,但在那里问也无妨。你得到的方程不是特别适合计算;直接计算它需要一个一个地计算。
-
这个问题首先是在数学 stackexchange 上提出的。该链接包含在此处发布的此问题中。答案是一个求和方程,也是一个建议,询问如何在可能的这个网站上对其进行编码。
标签: java c++ sum combinations combinatorics