Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.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
Php 使用[(B美元元素之和)-(C美元元素之和)]等于最小数量的$A元素制作2个数组($B和$C)(如果可能,为0)?_Php_Arrays_Elements - Fatal编程技术网

Php 使用[(B美元元素之和)-(C美元元素之和)]等于最小数量的$A元素制作2个数组($B和$C)(如果可能,为0)?

Php 使用[(B美元元素之和)-(C美元元素之和)]等于最小数量的$A元素制作2个数组($B和$C)(如果可能,为0)?,php,arrays,elements,Php,Arrays,Elements,例如,我们有一个包含11个元素的数组$A(不管是奇数,那么它可以是$B中的5个元素和$C中的6个元素,或者$C中的8个元素和$C中的3个元素)。结果必须满足标题中的规则 $A = array(1, 2, 5, 7, 12, 11, 9, 13, 10, 3, 2) $B = array(....) $C = array(....) 满足(元素的总和)-(元素的总和)=最小数量(如果可能的话为0)对$A中的数字进行排序,然后根据需要将它们从$A的前端或末端移动到$B和$C中,同时保持它们的排

例如,我们有一个包含11个元素的数组
$A
(不管是奇数,那么它可以是
$B
中的5个元素和
$C
中的6个元素,或者
$C
中的8个元素和
$C
中的3个元素)。结果必须满足标题中的规则

$A = array(1, 2, 5, 7, 12, 11, 9, 13, 10, 3, 2)

$B = array(....)

$C = array(....)

满足(元素的总和)-(元素的总和)=最小数量(如果可能的话为0)

对$A中的数字进行排序,然后根据需要将它们从$A的前端或末端移动到$B和$C中,同时保持它们的排序。完成后,您可以进行二进制搜索,并根据需要来回移动项目以达到平衡。如果您想

在完成任务的任何一小部分的文章中汇编和编辑哪些PHP代码,我将添加一个代码示例。我们很难知道你不知道什么,除非你尽可能地解决这个问题……因此,以你的例子,我可以拿
$B=array(1)
$C=array(2,5,7,12,11,9,13,10,3,2)
?因为如果是,(总和$B)-(总和$C)=1-74=-73,小于零。参见第3点:要求家庭作业帮助的问题必须包括到目前为止你为解决问题所做工作的总结,以及对你解决问题的困难的描述。