a413. APCS 2018/02:支點切割 (ZeroJudge f638)

中等APCS

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

題目描述

對陣列區段 [s,t] 選一個非端點 m 作切點,使 |Σ p[i]×(i−m)| 最小,求和範圍為 s 到 t。若有並列最佳值,取索引較小者。切點本身取出,剩下的 [s,m−1] 與 [m+1,t] 分別繼續切割。區段不足 3 個元素時不切割;最多切到第 K 層,第一次切割為第 1 層。計算所有被選切點的元素值總和。

輸入格式

第一行為正整數 N、K,N ≤ 50000,K < 30。第二行為 N 個正整數 p[1] 到 p[N],其總和不超過 10^9。

輸出格式

輸出所有切點上的 p 值之和。

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

範例測資

範例輸入 1

7 1
2 4 1 3 7 6 9

範例輸出 1

7

範例輸入 2

7 3
2 4 1 3 7 6 9

範例輸出 2

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

討論與題解

載入討論區…

更多