码迷,mamicode.com
首页 > 其他好文 > 详细

石子归并

时间:2017-11-29 21:01:45      阅读:294      评论:0      收藏:0      [点我收藏+]

标签:block   pre   背包   line   div   span   lin   content   题目   

玄学NPC

题目描述

有一堆石头质量分别为W1,W2,…,Wn.(Wi≤10000),将石头合并为两堆,使两堆质量的差最小。

输入

输入第一行只有一个整数n(1≤n≤50),表示有n堆石子。接下去的n行,为每堆石子质量。

输出

输出只有一行,该行只有一个整数,表示最小的质量差.

样例输入

5 
5
8
13
27
14

 

本来想到了一个很有道理的贪心——

定义一个大根堆 f ,首先将所有元素push。每一次pop x,y,将cnt += y,push(x-y)。

但是被LYX大佬嘲讽了,于是就自己写了用背包的对拍……

比如说这一组:

5
16
17
21
25
18
这种假贪心跑出来是11,实际上正解是5(21,25一组)
好吧NPC太玄学了还是老实写贪心吧。
 
 
至今没有搞出这种贪心的错在哪里

 

石子归并

标签:block   pre   背包   line   div   span   lin   content   题目   

原文地址:http://www.cnblogs.com/antiquality/p/7922456.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!