a429. APCS 2017/10:物品堆疊 (ZeroJudge c471)

中等APCS

時間限制 1000 ms ・ 記憶體限制 64 MB

題目描述

將 N 件物品各占一層,排成垂直堆疊。取用某件物品時,需要先舉起所有位於它上方的物品,耗能等於這些上方物品的重量總和;取用後物品放回原位,下一次取用前堆疊順序恢復不變。第 i 件物品重 wᵢ,總共會取用 fᵢ 次。忽略其他耗能,求最佳上下排列所需的最小總能量。

輸入格式

第一行為物品數 N,1 ≤ N ≤ 100000。第二行有 N 個重量 wᵢ,第三行有 N 個取用次數 fᵢ,皆為不超過 1000 的正整數。

輸出格式

輸出最小總能量,最後換行。答案不超過 63 位元可表示的正整數上限。

來源:https://zerojudge.tw/ShowProblem?problemid=c471

範例測資

範例輸入 1

2
20 10
1 1

範例輸出 1

10

範例輸入 2

3
3 4 5
1 2 3

範例輸出 2

19
請先登入後再提交程式碼

討論與題解

載入討論區…

更多