a351: P-6-17. 切棍子
標籤 : DP
通過比率 : 8人/9人 ( 89% ) [非即時]
評分方式:
Tolerant

最近更新 : 2023-05-30 14:53

內容

有一台切割棍子的機器,每次將一段棍子會送入此台機器時,我們可以選擇棍子上的切割位置,機器會將此棍子在指定位置切斷,而切割成本是該段棍子的長度。現在有一根長度L的棍子,上面標有n個需要切割的位置座標,因為不同的切割順序會影響切割總成本,請計算出最小的切割總成本。
例如L=10,三個切割點的座標是(2,4,7)。如果切割順序是(2,4,7),則第一次切的成本是10,第二次的成本是8,第三次成本6,總成本10+8+6=24。如果切割順序改成(4,2,7),第一次切的成本是10,切成長度4與6的兩段,第二次的成本是4,第三次成本6,總成本10+4+6=20。

輸入說明

第一行有兩個正整數n與L。第二行有n個正整數,依序代表由小到大的切割點座標p[1]~p[N],數字間以空白隔開,座標的標示的方式是以棍子左端為0,而右端為L。N ≤ 200,L ≤1e6。

輸出說明

最小的切割總成本。

範例輸入 #1
3 10
2 4 7
範例輸出 #1
20
範例輸入 #2
5 10
1 6 7 8 9
範例輸出 #2
24
測資資訊:
記憶體限制: 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
提示 :
標籤:
DP
出處:
AP325 [管理者:
haha (大學長)
]


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