b151 NOIP2004 2 合併果子

2021-05-18 06:04:05 字數 970 閱讀 6170

內容 :

在乙個果園裡,多多已經將所有的果子打了下來,而且按果子的不同種類分成了不同的堆。多多決定把所有的果子合成一堆。

每一次合併,多多可以把兩堆果子合併到一起,消耗的體力等於兩堆果子的重量之和。可以看出,所有的果子經過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依此類推,不過你一...