AC日記 石子歸併 codevs 1048

2022-05-14 17:05:08 字數 826 閱讀 8812

時間限制: 1 s

空間限制: 128000 kb

題目等級 : ** gold

題解檢視執行結果

有n堆石子排成一列,每堆石子有乙個重量w[i], 每次合併可以合併相鄰的兩堆石子,一次合併的代價為兩堆石子的重量和w[i]+w[i+1]。問安排怎樣的合併順序,能夠使得總合併代價達到最小。

輸入描述 input description

第一行乙個整數n(n<=100)

第二行n個整數w1,w2...wn  (wi <= 100)

輸出描述 output description

乙個整數表示最小合併代價

樣例輸入 sample input

4 1 1 4

樣例輸出 sample output

資料範圍及提示 data size & hint

思路:區間dp(其實就是暴力列舉(畢竟這題資料太水(沒辦法(>.<))));

來,上**:

#include#include

#include

using

namespace

std;

int n,dp[101][101][101],sum[101

];int

main()

for(int i=1;ifor(int j=1;j<=n;j++) dp[i][j][j]=dp[0

][j][j];}

for(int i=1;i)}}

}printf(

"%d\n

",dp[n-1][1

][n]);

return0;

}

codevs 石子歸併

codevs 1048 石子歸併 題目描述 description 有n堆石子排成一列,每堆石子有乙個重量w i 每次合併可以合併相鄰的兩堆石子,一次合併的代價為兩堆石子的重量和w i w i 1 問安排怎樣的合併順序,能夠使得總合併代價達到最小。輸入描述 input description 第一行...

codevs 石子歸併

其實 剛開始我也不知道為啥 就是做著做著就習慣了 不信你試試 乙個月後 你會發現一切都水到渠成 時間限制 1 s 空間限制 128000 kb 題目等級 gold 有n堆石子排成一列,每堆石子有乙個重量w i 每次合併可以合併相鄰的兩堆石子,一次合併的代價為兩堆石子的重量和w i w i 1 問安排...

AC日記 字典 codevs 4189

時間限制 1 s 空間限制 256000 kb 題目等級 大師 master 題解檢視執行結果 最經,skyzhong得到了一本好厲害的字典,這個字典裡整整有n個單詞 1 n 200000 現在skyzhong需要在字典裡查詢以某一段字母開頭的單詞 如 skyzhong想查詢a 那麼只要是a開頭的單...