#J18E1. 直线石子合并问题

    ID: 7343 传统题 1000ms 256MiB 尝试: 3 已通过: 3 难度: 10 上传者: 标签>动态规划区间DPJ18例题J18 例题-1 直线石子合并问题区间dp

直线石子合并问题

题目描述

nn 堆石子排成一排,第 ii 堆石子的数量为 aia_i

现在要将这 nn 堆石子合并成一堆。每次只能选择相邻的两堆石子合并成新的一堆,本次合并的代价为这两堆石子的数量之和。经过 n1n-1 次合并后,所有石子会被合并成一堆。

请计算合并的总代价最小值。

输入格式

输入包含多组测试数据,读入到文件结束。

每组测试数据包含两行:

第一行包含一个整数 nn,表示石子堆数。

第二行包含 nn 个整数 a1,a2,,ana_1,a_2,\ldots,a_n,表示每堆石子的数量,相邻整数之间用一个空格分隔。

输出格式

对于每组测试数据,输出一行一个整数,表示最小总代价。

3
1 2 3
7
13 7 8 16 21 4 18
9
239

数据范围与提示

  • 1n2001 \le n \le 200
  • 1ai5001 \le a_i \le 500