一道简单的编程题 求算法思路.题目: 给定一个数N和N个数 要求把这N个数分成2堆 使这2堆中数目的和最接近.我是新人,

一道简单的编程题 求算法思路.
题目: 给定一个数N和N个数 要求把这N个数分成2堆 使这2堆中数目的和最接近.我是新人,不要讲得太高深.只说思路就行了
比如N为5 这5个数分别是9 5 1 1 0 那么按照要求就分为9和5 1 1 0这两堆 因为第1堆数的和是9 第2堆数的和是5+1+1+0=7 ,9和7是和最接近的分法 求思路 要求输出这两堆数的和的差的绝对值
zlh_1977 1年前 已收到1个回答 举报

随缘便是爱 春芽

共回答了15个问题采纳率:93.3% 举报

先排序吧,然后按照下面的算法试试
11 9 8 7 6 5
第一队选11
第二队选5
绝对值为6
第一队选11
第二队选5+6
绝对值为0
第一队选11
第二队选5+6+7
绝对值为7
第一队选11+8
第二队选5+6+7
绝对值为0

1年前

1
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 16 q. 0.028 s. - webmaster@yulucn.com