Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Algorithm 元素选择的所有可能情况的总和_Algorithm_Data Structures_Subset_Subset Sum - Fatal编程技术网

Algorithm 元素选择的所有可能情况的总和

Algorithm 元素选择的所有可能情况的总和,algorithm,data-structures,subset,subset-sum,Algorithm,Data Structures,Subset,Subset Sum,假设给您一个由n个元素组成的数组,每个元素都有一个特定的值 现在我们需要找到 总数 所有这些案件 在哪里 根据索引选择元素 它们的值会成倍增加 澄清一下,这只是找到给定数量元素的所有子集的问题 我需要知道的是,有没有一种方法可以在不到O(2^n)的时间内找到解 这是唯一的挑战 复杂性越低越好。请考虑以下产品: (1+a)*(1+b)*(1+c)*(1+d)*... 在它的展开式中,对于{a,b,c,d,…}的每个子集,都有一个项,它是该子集的乘积。这包括空子集,其乘积为1。我认为您是对的,这些

假设给您一个由n个元素组成的数组,每个元素都有一个特定的值

现在我们需要找到 总数 所有这些案件 在哪里

根据索引选择元素 它们的值会成倍增加

澄清一下,这只是找到给定数量元素的所有子集的问题

我需要知道的是,有没有一种方法可以在不到O(2^n)的时间内找到解 这是唯一的挑战 复杂性越低越好。

请考虑以下产品:

(1+a)*(1+b)*(1+c)*(1+d)*...

在它的展开式中,对于{a,b,c,d,…}的每个子集,都有一个项,它是该子集的乘积。这包括空子集,其乘积为1。

我认为您是对的,这些a、b、c将是我们的数组元素。是的,绝对是。谢谢Wumpus Q Wumbley