時間限制:1000 ms | 記憶體限制:65535 kb
難度:3
輸入描述
有n堆石子排成一排,每堆石子有一定的數量。現要將n堆石子並成為一堆。合併的過程只能每次將相鄰的兩堆石子堆成一堆,每次合併花費的代價為這兩堆石子的和,經過n-1次合併後成為一堆。求出總的代價最小值。
有多組測試資料,輸入到檔案結束。
每組測試資料第一行有乙個整數n,表示有n堆石子。
接下來的一行有n(0< n <200)個數,分別表示這n堆石子的數目,用空格隔開
輸出輸出總代價的最小值,佔單獨的一行
樣例輸入
3樣例輸出1 2 3
713 7 8 16 21 4 18
9**239
經典問題
上傳者tc_胡仁東
思路:最小生成樹的做法是錯的,因為可能成環,所以得用dp
**:
NYOJ 737石子合併(一)
時間限制 1000 ms 記憶體限制 65535 kb 難度 3 描述有n堆石子排成一排,每堆石子有一定的數量。現要將n堆石子並成為一堆。合併的過程只能每次將相鄰的兩堆石子堆成一堆,每次合併花費的代價為這兩堆石子的和,經過n 1次合併後成為一堆。求出總的代價最小值。輸入有多組測試資料,輸入到檔案結束...
NYOJ 737 石子合併(一)
時間限制 1000 ms 記憶體限制 65535 kb 難度 3 描述 有n堆石子排成一排,每堆石子有一定的數量。現要將n堆石子並成為一堆。合併的過程只能每次將相鄰的兩堆石子堆成一堆,每次合併花費的代價為這兩堆石子的和,經過n 1次合併後成為一堆。求出總的代價最小值。輸入 有多組測試資料,輸入到檔案...
nyoj 737 石子合併(一)
時間限制 1000 ms 記憶體限制 65535 kb 難度 3 描述有n 堆石子排成一排,每堆石子有一定的數量。現要將 n堆石子並成為一堆。合併的過程只能每次將相鄰的兩堆石子堆成一堆,每次合併花費的代價為這兩堆石子的和,經過 n 1次合併後成為一堆。求出總的代價最小值。輸入 有多組測試資料,輸入到...