早教吧作业答案频道 -->数学-->
把一组长度为偶数数列,平均分成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
看了把一组长度为偶数数列,平均分成...的网友还看了以下:
怎么在一个月里提高语数英我五年级离20多天就要期末考试了,我语文水平不是好差,数学水平一般般,英语水 2020-03-30 …
"好久没有跟(你)您联络了"电话用语的英文怎麼说呢?请问以下这几句电话用语,用英文怎麼说呢?"好久 2020-06-20 …
根据意思写词语:用好听的话恭维人,向人讨好 2020-07-12 …
表示有遗漏的成语都有什么呀表示遗漏的成语,用好一点的词语形容也行.百密一疏?没有这么严重。比如说上 2020-07-16 …
急,含有“连”字的成语最好是含有“连”字和“雨”字的成语或者“连”字和“臣”字的成语.意思要好的, 2020-07-24 …
东莞市桥头或常平或樟木头哪里有英语补习班?桥头或常平或樟木头哪里有英语补习班?补习初中英语,最好是补 2020-11-12 …
请求高手代写一篇英语作文80字左右!我需要一篇参加比赛的英语作文“Thanksto”,千万不要机译, 2020-11-22 …
英语中“人品”怎么说?就是我们平时上网常说的“人品”,包含运气的意思在里面.不用太正式,口语就好,最 2020-12-15 …
写作文是引用华丽语言好呢还是用平淡无奇的语言抒发平淡的感情好?言之有理即可 2020-12-29 …
数学和英语这两科感觉很不理想英语我的口语偏好一点,平时考试我都用口语习惯来应付题目,我不会从语法出发 2021-01-02 …