Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.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_Sorting_Time Complexity - Fatal编程技术网

Algorithm 将整数数组拆分为具有相同和的尽可能多的子数组

Algorithm 将整数数组拆分为具有相同和的尽可能多的子数组,algorithm,sorting,time-complexity,Algorithm,Sorting,Time Complexity,我正在寻找一种算法,它可以将整数数组拆分为尽可能多的子数组,其和为X。我尝试从高到低创建数组,但最后我只剩下一堆2,不可能创建具有奇数和的子集 现在我被卡住了,因为我不知道该找什么/google 例如。 每个元素可以使用一次,因此所有子集可以同时存在 我有一个数组=[7,6,4,7,8,3,3,7,8,9,4,3,2,6,6,4,2,6] 并将其拆分为总和为12的子集 [7,5],[4,8],[9,3],[3,8],[7,3,2],[6,6],[4,2,6] [7,4]和盈余。这个问题称为或更具

我正在寻找一种算法,它可以将整数数组拆分为尽可能多的子数组,其和为X。我尝试从高到低创建数组,但最后我只剩下一堆2,不可能创建具有奇数和的子集

现在我被卡住了,因为我不知道该找什么/google

例如。 每个元素可以使用一次,因此所有子集可以同时存在

我有一个数组=[7,6,4,7,8,3,3,7,8,9,4,3,2,6,6,4,2,6] 并将其拆分为总和为12的子集

[7,5],[4,8],[9,3],[3,8],[7,3,2],[6,6],[4,2,6]


[7,4]和盈余。

这个问题称为或更具体的问题


你可以在或中找到解决方案。

你能给出一个你想要实现的小例子吗?添加到原始帖子中我希望拆分该数组,而不仅仅是列出子集的所有可能变体。列出所有变体你已经拆分了数组(变体是新拆分的数组)背包帮了我,我要找的是箱子包装问题。原来的帖子有点误导人!