#P1076. 动态规划入门(中链式2:能量项链)

动态规划入门(中链式2:能量项链)

题目描述

能量球组成的项链。相邻两球可以合并产生新球。合并规则:如果前一颗能量珠的头标记为 mm,尾标记为 rr,后一颗能量珠的头标记为 rr,尾标记为 nn,则聚合后释放的能量为 mrnmrn(Mars 单位),新产生的珠子的头标记为 mm,尾标记为 nn。一条项链怎样合并才能得到最大能量,求最大能量值。

例如:设 N=4N=4,珠子的头尾标记分别为 (2,3)(3,5)(5,10)(10,2)(2,3) (3,5) (5,10) (10,2)

$$[(4\oplus1)\oplus2]\oplus3=10\cdot2\cdot3+10\cdot3\cdot5+10\cdot5\cdot10=710。 $$

输入格式

输入的第一行是一个正整数 NN,第二行是 NN 个用空格隔开的正整数,所有的数均不超过 10001000。第 ii 个数为第 ii 颗珠子的头标记,当 i<Ni<N 时,第 ii 颗珠子的尾标记应该等于第 i+1i+1 颗珠子的头标记。第 NN 颗珠子的尾标记应该等于第 11 颗珠子的头标记。

至于珠子的顺序,你可以这样确定:将项链放到桌面上,不要出现交叉,随意指定第一颗珠子,然后按顺时针方向确定其他珠子的顺序。

输出格式

输出只有一行,是一个正整数 EE,为一个最优聚合顺序所释放的总能量。

4
2 3 5 10
710

数据规模与约定

4N1004\le N\le100E2.1×109E\le2.1\times10^9