a313: P-4-3. 十年磨一劍--最少完成時間
標籤 : 優先佇列(PQ)
通過比率 : 26人/27人 ( 96% ) [非即時]
評分方式:
Tolerant

最近更新 : 2023-04-20 08:42

內容

人們常用說「十年磨一劍」來比喻下的功夫深,但是這句話對於華山磨劍坊就不適用了,因為要磨劍的客人非常的多,一把劍如果磨太久,客人等待的時間過長是會被客訴的。

華山磨劍坊目前有n筆訂單,每筆訂單要磨一把劍,每把劍所需的時間不盡相同。

磨劍師傅每次只能磨一把劍,現在希望每一筆訂單的完成時間之總和能夠最小,希望能找出最好的磨劍順序。

舉例來說,如果有四把劍,磨劍需要的時間分別是(3,1,3,4),

如果以(3,1,3,4)的順序來磨,第一把的完成時間是3,第二把完成時間是3+1=4,第三把是3+1+3=7,第四把是3+1+3+4=11,總和是3+4+7+11=25。

如果把順序改成(1,3,3,4),那麼完成時間分別是(1,4,7,11),總和是23,這是這一題最好的解。

輸入說明

第一行是一個正整數n,第二行有n個正整數是每一把劍需要的時間,同行數字間以空白間格。n與每把劍的時間都不超過1e5。

輸出說明

輸出最小的完成時間總和

範例輸入 #1
4
3 1 3 4
範例輸出 #1
23
測資資訊:
記憶體限制: 64 MB
公開 測資點#0 (20%): 1.0s , <1M
公開 測資點#1 (20%): 1.0s , <1M
公開 測資點#2 (20%): 1.0s , <1M
公開 測資點#3 (20%): 1.0s , <1M
公開 測資點#4 (20%): 1.0s , <1M
提示 :
標籤:
優先佇列(PQ)
出處:
AP325 [管理者: ]


編號 身分 題目 主題 人氣 發表日期
沒有發現任何「解題報告」