Codevs2102 石子歸併 2 區間DP

2021-08-03 12:02:09 字數 719 閱讀 3953

題目描述 description

在乙個園形操場的四周擺放n堆石子,現要將石子有次序地合併成一堆.規定每次只能選相鄰的2堆合併成新的一堆,並將新的一堆的石子數,記為該次合併的得分。

試設計出1個演算法,計算出將n堆石子合併成1堆的最小得分和最大得分.

輸入描述 input description

資料的第1行試正整數n,1≤n≤100,表示有n堆石子.第2行有n個數,分別表示每堆石子的個數.

輸出描述 output description

輸出共2行,第1行為最小得分,第2行為最大得分.

樣例輸入 sample input

4 4 4 5 9

樣例輸出 sample output

43 54

#include 

#include

#include

using

namespace

std;

#define inf 0x7fffffff

int dpx[250][250], dpn[250][250], a[250], sum[250];

int main()

}int ax = 0, an = inf;

for ( int i = 1; i <= n; i++ )

printf( "%d\n%d", an, ax);

}

CodeVs 2102 石子歸併 2

go to the problem 時間限制 10 s 話說為什麼是10s好可怕qaq 空間限制 256000 kb 題目等級 gold 在乙個園形操場的四周擺放n堆石子,現要將石子有次序地合併成一堆.規定每次只能選相鄰的2堆合併成新的一堆,並將新的一堆的石子數,記為該次合併的得分。試設計出1個演算...

codevs 2102 石子歸併2

時間限制 10 s 空間限制 256000 kb 題目等級 gold 在乙個園形操場的四周擺放n堆石子,現要將石子有次序地合併成一堆.規定每次只能選相鄰的2堆合併成新的一堆,並將新的一堆的石子數,記為該次合併的得分。試設計出1個演算法,計算出將n堆石子合併成1堆的最小得分和最大得分.輸入描述 inp...

Codevs 2102 石子歸併2

時間限制 10 s 空間限制 256000 kb 題目等級 gold 在乙個園形操場的四周擺放n堆石子,現要將石子有次序地合併成一堆.規定每次只能選相鄰的2堆合併成新的一堆,並將新的一堆的石子數,記為該次合併的得分。試設計出1個演算法,計算出將n堆石子合併成1堆的最小得分和最大得分.輸入描述 inp...