#P982. 石子合并(环形)

    ID: 2542 传统题 1000ms 128MiB 尝试: 2 已通过: 2 难度: 3 上传者: 标签>动态规划区间动归区间DP普及最值问题算法区间dpdp

石子合并(环形)

题目描述

在一个圆形操场的四周摆放着 nn 堆石子,第 ii 堆石子的数量为 aia_i

现在要将石子有次序地合并成一堆。规定每次只能选择相邻的两堆石子合并成新的一堆,并将新的一堆石子数记为该次合并的得分。

请计算将 nn 堆石子合并成一堆的最小得分和最大得分。

输入格式

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

第二行包含 nn 个整数 a1,a2,,ana_1,a_2,\ldots,a_n,其中 aia_i 表示第 ii 堆石子的数量。

输出格式

输出两行。

第一行输出最小得分。

第二行输出最大得分。

4
4 5 9 4
43
54

数据范围与提示

  • 1n4001 \le n \le 400
  • 0ai200 \le a_i \le 20

来源

动态规划,区间动归