求解:给定2N个整数,将其均分为两组,使这两组数之和的差的绝对值最小。请给出算法,有想法的给在下讲讲

RT... RT 展开
卞天睿rP
2012-05-22 · TA获得超过446个赞
知道答主
回答量:285
采纳率:0%
帮助的人:217万
展开全部
这2N个整数是连续的吗?如果是连续的,那么有两种情况:
一是当N为奇数时:
先将这列数分成前一半、后一半,再将后一半数字的位置前后完全颠倒后,排在前一半数字的后面,这时将前一半的奇数位上的数字与后一半的偶数位上的(总顺序)数字作一组,其他的作一组,此时两组数之和的差的绝对值最小,为1.
二是当N为偶数时:
分组情况和上面类似,但是是所有奇数位上的数字作一组,所有偶数位上的数字作一组,此时结果为0.
rainbow656
2012-09-14
知道答主
回答量:27
采纳率:0%
帮助的人:23.7万
展开全部
这是一个集合划分问题,属于np问题,没有最优化的算法,推荐你我的算法,可得近优解,
1,将2n个数从大到小排序
2,将最大的两个数放到两个整形链表中
3,将剩下的数从大到小依次加入到整形链表中和较小的那个链表
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
笔墨客Fyq6U
2012-05-24 · TA获得超过2万个赞
知道大有可为答主
回答量:3575
采纳率:100%
帮助的人:1531万
展开全部
这2N个整数是连续的吗?
如果是连续的,且N为奇数,那么要使两组之和的差的绝对值最小就是中间两数相减,等于1;
如果是连续的,且N为偶数,那么差的绝对值最小就是0,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友851d122
2012-05-22 · TA获得超过1021个赞
知道小有建树答主
回答量:558
采纳率:0%
帮助的人:124万
展开全部
题目不详细
例如1 2 结果为1
1 2 3 4 结果为0
1 2 3 4 5 6 结果为1
1 2 3 4 5 6 7 8 结果为0
……
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友26ad406
2012-05-22 · TA获得超过1611个赞
知道大有可为答主
回答量:1506
采纳率:100%
帮助的人:1107万
展开全部
排序后穷举,中间有剪枝,除了这个还真么想到啥好方法。。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式