內容 :
在乙個果園裡,多多已經將所有的果子打了下來,而且按果子的不同種類分成了不同的堆。多多決定把所有的果子合成一堆。
每一次合併,多多可以把兩堆果子合併到一起,消耗的體力等於兩堆果子的重量之和。可以看出,所有的果子經過n-1次合併之後,就只剩下一堆了。多多在合併果子時總共消耗的體力等於每次合併所耗體力之和。
因為還要花大力氣把這些果子搬回家,所以多多在合併果子時要盡可能地節省體力。假定每個果子重量都為1,並且已知果子的種類數和每種果子的數目,你的任務是設計出合併的次序方案,使多多耗費的體力最少,並輸出這個最小的體力耗費值。
例如有3種果子,數目依次為1,2,9。可以先將 1、2堆合併,新堆數目為3,耗費體力為3。接著,將新堆與原先的第三堆合併,又得到新的堆,數目為12,耗費體力為 12。所以多多總共耗費體力=3+12=15。可以證明15為最小的體力耗費值。
輸入說明 :
每組輸入
包括兩行,第一行是乙個整數n(
1 <= n <= 30000
),表示果子的種類數。第二行包含
n個整數,用空格分隔,第
i個整數
ai (
1 <= ai
<= 20000
)是第i
種果子的數目。
輸出說明 :
每組輸出包括一行,這一行只包含乙個整數,也就是最小的體力耗費值。輸入資料保證這個值小於
231 。
範例輸入 :3
1 2 9
範例輸出 :15
提示 :
對於30%的資料,保證有n <= 100;
對於50%的資料,保證有n <= 5000;
對於全部的資料,保證有n <= 30000。
noip2004 提高組
NOIP 2004 合併果子
洛谷p1090 jdoj 1270 在乙個果園裡,多多已經將所有的果子打了下來,而且按果子的不同種類分成了不同的堆。多多決定把所有的果子合成一堆。每一次合併,多多可以把兩堆果子合併到一起,消耗的體力等於兩堆果子的重量之和。可以看出,所有的果子經過 n 1n 1 次合併之後,就只剩下一堆了。多多在合併...
NOIP2004 題解報告
luogu p1089 津津的儲蓄計畫 luogu p1090 合併果子 luogu p1091 合唱隊形 luogu p1092 蟲食算 luogu p1089 津津的儲蓄計畫題目傳送門 noip 提高組中唯一一道入門題 qwq 直接暴力模擬就 ok 了,放下 就好 1 include2 usin...
NOIP 2004 花生採摘
link 這題看起來很複雜,其實很水,注意別看錯題目造成不必要的wa 廢話不多說,上 1 include2 include3 include4 using namespace std 5 6你先找出花生最多的植株,去採摘它的花生 然後再找出剩下的植株裡花生最多的,去採摘它的花生 7依此類推,不過你一...