d686. 10003 - Cutting Sticks
標籤 :
通過比率 : 354人/379人 ( 93% ) [非即時]
評分方式:
Tolerant

最近更新 : 2015-08-28 14:10

內容

你的任務是替一家叫Analog Cutting Machinery (ACM)的公司切割木棍。切割木棍的成本是根據木棍的長度而定。而且切割木棍的時候每次只切一段。

很顯然的,不同切割的順序會有不同的成本。例如:有一根長10公尺的木棍必須在第2、4、7公尺的地方切割。這個時候就有幾種選擇了。你可以選擇先切2公尺的地方,然後切4公尺的地方,最後切7公尺的地方。這樣的選擇其成本為:10+8+6=24。因為第一次切時木棍長10公尺,第二次切時木棍長8公尺,第三次切時木棍長6公尺。但是如果你選擇先切4公尺的地方,然後切2公尺的地方,最後切7公尺的地方,其成本為:10+4+6=20,這成本就是一個較好的選擇。

你的老闆相信你的電腦能力一定可以找出切割一木棍所需最小的成本。

輸入說明

每組測試資料3列,第一列有1個整數L(L<1000),代表需要切割的木棍的長度。第二列有一個整數N(N<50),代表需要切的次數。第三列有N個正整數Ci(0 < Ci < L)代表木棍需被切割的地方。這N個整數均不相同,且由小到大排列好。

L=0代表輸入結束。請參考Sample Input。

輸出說明

對每一組測試資料,輸出最小的切割成本。請參考Sample Output。

範例輸入 #1
100
3
25 50 75
10
4
4 5 7 8
0
範例輸出 #1
The minimum cutting is 200.
The minimum cutting is 22.
測資資訊:
記憶體限制: 512 MB
公開 測資點#0 (100%): 3.0s , <1M
提示 :

※測資有誤請告知

標籤:
出處:
UVa10003 [管理者: david942j (文旋) ]

本題狀況 本題討論 排行

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