bzoj3675 Apio2014 序列分割

2022-05-19 05:18:07 字數 641 閱讀 2107

description

小 \(h\) 最近迷上了乙個分隔序列的遊戲。在這個遊戲裡,小 \(h\) 需要將乙個長度為 \(n\) 的非負整數序列分割成 \(k+1\) 個非空的子串行。為了得到 \(k+1\) 個子序列,小 \(h\) 需要重複 \(k\) 次以下的步驟:

每次進行上述步驟之後,小 \(h\) 將會得到一定的分數。這個分數為兩個新序列中元素和的乘積。小 \(h\) 希望選擇一種最佳的分割方式,使得 \(k\) 輪之後,小 \(h\) 的總得分最大。

input

輸入第一行包含兩個整數 \(n,k(k+1\le n)\)。

第二行包含 \(n\) 個非負整數 \(a_1,a_2,...,a_n(0\le a_i \le 10^4)\),表示一開始小 \(h\) 得到的序列。

output

輸出第一行包含乙個整數,為小 \(h\) 可以得到的最大分數。

sample input

7 34 1 3 4 0 2 3

sample output

solution設那麼

化簡一下

bzoj3675 APIO2014 序列分割

time limit 40 sec memory limit 128 mb submit 1468 solved 607 submit status discuss 小h最近迷上了乙個分隔序列的遊戲。在這個遊戲裡,小h需要將乙個長度為n的非負整數序列分割成k 1個非空的子串行。為了得到k 1個子序列...

BZOJ3675 Apio2014 序列分割

portal 根據乘法分配律,其實最後答案就是分割後,對每個塊的和,兩兩求乘積加和。那麼割的順序就沒有影響了。遞推式可以寫成 f i k mi n f j k 1 sum i sum j sum j 那麼對於k j且決策k優於決策j f k l 1 sum i sum k sum k f j l 1...

BZOJ 3675 Apio2014 序列分割

bzoj 3675 apio2014 序列分割 小h最近迷上了乙個分隔序列的遊戲。在這個遊戲裡,小h需要將乙個長度為n的非負整數序列分割成k 1個非空的子串行。為了得到k 1個子序列,小h需要重複k次以下的步驟 1.小h首先選擇乙個長度超過1的序列 一開始小h只有乙個長度為n的序列 也就是一開始得到...