早教吧作业答案频道 -->数学-->
把一组长度为偶数数列,平均分成2组,怎样分使得|sum(a)-sum(b)|最小.最好是用python写,C++等其他语言的麻烦大虾们注释详细点,
题目详情
把一组长度为偶数数列,平均分成2组,怎样分使得|sum(a)-sum(b)|最小.最好是用python写,C++等其他语言的麻烦大虾们注释详细点,
▼优质解答
答案和解析
我也是正在学习python,所以如果有什么地方写得不对请指教.
我写的算法比较简单,就是总假设list2>list1不然就反转,然后如果list2中有一个数与list1中的数差小于公差,就将两个数交换.
def divide(list):
list1 = list[:-len(list)//2]
list2 = list[len(list)//2:]
dec = sum(list2) - sum(list1)
while (dec != 0):
if dec < 0:
list1,list2 = list2,list1
dec = -dec
flg = True
for index1 in range(len(list)//2):
for index2 in range(len(list)//2):
numDec = list2[index2] - list1[index1]
if numDec > 0 and numDec
我写的算法比较简单,就是总假设list2>list1不然就反转,然后如果list2中有一个数与list1中的数差小于公差,就将两个数交换.
def divide(list):
list1 = list[:-len(list)//2]
list2 = list[len(list)//2:]
dec = sum(list2) - sum(list1)
while (dec != 0):
if dec < 0:
list1,list2 = list2,list1
dec = -dec
flg = True
for index1 in range(len(list)//2):
for index2 in range(len(list)//2):
numDec = list2[index2] - list1[index1]
if numDec > 0 and numDec
看了把一组长度为偶数数列,平均分成...的网友还看了以下:
利用余弦定理证明!△ABC的三边分别为a,b,c,边BC,CA,AB上的中线分别为ma.mb,mc 2020-05-16 …
HTML的注释正确写法是?A.//注释B./*注释*/C.D.‘注释 2020-05-17 …
一道MATLAB题~写出执行以下代码后C,D,E的值A=[1,2,3;4:6;7:9];C=[A; 2020-06-12 …
二题、多项选择题(每题2分,1、1.写作过程分为哪几个阶段?A、写作的开始B、写作前的准备C、写成 2020-06-12 …
关于椭圆方程的推导~关于推导x^2/a^2+y^2/b^=1时前一步,要令b^2=a^2-c^2. 2020-06-17 …
但是我还是有点不懂在直角坐标系中:以(a,b)为圆心半径为r的圆的方程是(x-a)^2+(y-b) 2020-07-20 …
设a,b,c为单位向量,且满足a+b+c=0,求a.b+b.c+c.aRT,过程结果都知道,解释下 2020-07-21 …
给加粗的字选择正确的解释。1.题西林壁[]A.题目,写作或讲演内容的总名目。B.书写,题写。C.古指 2020-11-23 …
给加粗的字选择正确的解释。1.题西林壁[]A.题目,写作或讲演内容的总名目。B.书写,题写。C.古指 2020-12-06 …
假如大气的温度是8°C,人体的尿液会?1.变得较为稀释.2.尿素含量会急剧上升.3.尿液体积会增加. 2020-12-19 …