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
Arrays 将阵列分成两部分,使两部分的gcd之和最大_Arrays_Sorting_Number Theory_Greatest Common Divisor - Fatal编程技术网

Arrays 将阵列分成两部分,使两部分的gcd之和最大

Arrays 将阵列分成两部分,使两部分的gcd之和最大,arrays,sorting,number-theory,greatest-common-divisor,Arrays,Sorting,Number Theory,Greatest Common Divisor,将数组拆分为两个非空部分,使第一部分和第二部分的gcd之和最大 我将最大的元素放在第一部分,第二大元素放在第二部分,然后从剩余元素中的最小元素开始检查每个部分的GCD,并将其添加到以前ans中损失最小的部分(到目前为止的GCD总和) 我想我错过了一些角逐案例不要破坏竞争的乐趣,让别人想想,你也应该自己尝试,而不是张贴在这里 这并不总是正确的,例如,[1000700500]的最大GCD为1200,如[1000500]&[700],但您的方法给出的是1001。另外,我的算法将在第一部分[5]中采用[

将数组拆分为两个非空部分,使第一部分和第二部分的gcd之和最大

我将最大的元素放在第一部分,第二大元素放在第二部分,然后从剩余元素中的最小元素开始检查每个部分的GCD,并将其添加到以前ans中损失最小的部分(到目前为止的GCD总和)


我想我错过了一些角逐案例

不要破坏竞争的乐趣,让别人想想,你也应该自己尝试,而不是张贴在这里

这并不总是正确的,例如,[1000700500]的最大GCD为1200,如[1000500]&[700],但您的方法给出的是1001。另外,我的算法将在第一部分[5]中采用[6],在另一部分中采用[5],然后在[5]中附加1,2,3,4,所以答案将是7,所以不适合这样做。这是codechef[]上正在进行的编程挑战中提出的问题。