bzoj3675 Apio2014 序列分割

2021-08-13 09:43:05 字數 745 閱讀 4878

description小 h

最近迷上了乙個分隔序列的遊戲。在這個遊戲裡,小

h需要將乙個長度為

n 的非負整數序列分割成 k+

1個非空的子串行。為了得到 k+

1 個子序列,小

h 需要重複

k次以下的步驟:

每次進行上述步驟之後,小

h 將會得到一定的分數。這個分數為兩個新序列中元素和的乘積。小

h希望選擇一種最佳的分割方式,使得

k 輪之後,小

h的總得分最大。

input

輸入第一行包含兩個整數 n,

k(k+

1≤n)

。第二行包含

n 個非負整數 a1

,a2,

...,

an(0

≤ai≤

104),表示一開始小

h 得到的序列。

output

輸出第一行包含乙個整數,為小

h可以得到的最大分數。

sample input

7 3

4 1 3 4 0 2 3

sample output

108

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的序列 也就是一開始得到...