1. 程式人生 > >石子歸並

石子歸並

con span ont 表示 style 哪裏 line 定義 ora

玄學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太玄學了還是老實寫貪心吧。 至今沒有搞出這種貪心的錯在哪裏

石子歸並