#P983. 【基础】能量项链

    ID: 2543 传统题 1000ms 128MiB 尝试: 3 已通过: 2 难度: 3 上传者: 标签>动态规划区间动归noip复赛模拟dp简单贪心区间dp

【基础】能量项链

题目背景

原题来自 NOIP 2006 提高组。

题目描述

在 Mars 星球上,每个 Mars 人都随身佩带着一串能量项链。项链上有 nn 颗能量珠。每颗能量珠都有一个头标记和一个尾标记,这些标记对应着正整数。对于相邻的两颗珠子,前一颗珠子的尾标记一定等于后一颗珠子的头标记。

如果前一颗能量珠的头标记为 mm、尾标记为 rr,后一颗能量珠的头标记为 rr、尾标记为 nn,则这两颗珠子聚合后释放的能量为 m×r×nm \times r \times n,新产生的珠子的头标记为 mm、尾标记为 nn

现在需要不断聚合相邻的两颗珠子,直到项链上只剩下一颗珠子。不同的聚合顺序得到的总能量可能不同。请你设计一种聚合顺序,使项链释放出的总能量最大。

输入格式

第一行包含一个正整数 nn,表示项链上珠子的数量。

第二行包含 nn 个正整数。第 ii 个数表示第 ii 颗珠子的头标记;当 i<ni<n 时,第 ii 颗珠子的尾标记等于第 i+1i+1 颗珠子的头标记;第 nn 颗珠子的尾标记等于第 11 颗珠子的头标记。

输出格式

输出一行一个正整数,表示最大释放能量。

4
2 3 5 10
710

样例解释

四颗珠子可看作 (2,3),(3,5),(5,10),(10,2)(2,3),(3,5),(5,10),(10,2)。一种最优聚合顺序释放的总能量为 $10 \times 2 \times 3+10 \times 3 \times 5+10 \times 5 \times 10=710$。

数据范围与提示

  • 4n1004 \le n \le 100
  • 输入的标记均为不超过 10001000 的正整数
  • 输出结果不超过 2.1×1092.1 \times 10^9

来源

动态规划,区间动归,NOIP 2006 提高组