NYOJ737 石子合併

2021-08-21 16:06:37 字數 481 閱讀 2423

時間限制: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次合併後成為一堆。求出總的代價最小值。輸入 有多組測試資料,輸入到...