题意:有N堆石子排成一排,每堆石子有一定的数量.现要将N堆石子并成为一堆.合并的过程只能每次将相邻的两堆石子堆成一堆,每次合并花费的代价为这两堆石子的和,经过N-1次合并后成为一堆.求出总的代价最小值. 解题关键:区间dp,首先枚举区间,再枚举分割点,区间由小到大更新. 转移方程:$dp[l][r] = \min (dp[l][r],dp[l][i + 1] + dp[i + 1][r] + w[i][j])$ 复杂度:$O({n^3})$ 注意$dp[i][i] = 0$ 转载的比较好的一段理…