题目名称 116. [NOIP 2006]能量项链
输入输出 energy.in/out
难度等级 ★☆
时间限制 1000 ms (1 s)
内存限制 128 MiB
测试数据 10
题目来源 GravatarBYVoid 于2008-09-20加入
开放分组 全部用户
提交状态
分类标签
分享题解
通过:451, 提交:843, 通过率:53.5%
Gravatar牧殇 100 0.000 s 0.00 MiB C++
GravatarHzoi_YJX 100 0.000 s 0.00 MiB C++
GravatarHzoi_Queuer 100 0.000 s 0.00 MiB C++
GravatarLOSER 100 0.000 s 0.00 MiB C++
GravatarLOSER 100 0.000 s 0.00 MiB C++
Gravatar可以的. 100 0.000 s 0.00 MiB C++
Gravatar可以的. 100 0.000 s 0.00 MiB C++
GravatarHzoi_chairman 100 0.000 s 0.00 MiB C++
Gravatar金身人面兽 100 0.000 s 0.00 MiB C++
GravatarHzoi_Yniverse 100 0.000 s 0.00 MiB C++
本题关联比赛
假期找点事儿做题吧
关于 能量项链 的近10条评论(全部评论)
c++:0.009s
我好慢,
Gravatar霖:404
2019-09-03 19:20 21楼
不建议新手写会出人命 ,还有连抄代码我也会错 好残啊
Gravatar据说这是zzy
2017-08-13 17:23 20楼
求dalao解答为什么我的算法windows下是正确答案,linux下是0
GravatarRegnig Etalsnart
2017-06-09 20:17 19楼
GravatarAntiLeaf
2017-05-25 15:48 18楼
区间DP QAQ
Gravatarcoolkid
2016-09-16 20:29 17楼
GravatarGo灬Fire
2016-04-10 10:09 16楼
..........................
又没上成
云哈云哈
GravatarGo灬Fire
2016-04-10 10:08 15楼
回复 @St.Sky :
66666666666666
GravatarLOSER
2016-04-10 09:36 14楼
我错了
GravatarHzoi_YJX
2016-04-10 08:04 13楼
回复 @New_Bee丶 :
第一个来刷榜~~~
Gravatar牧殇
2016-04-10 07:49 12楼

116. [NOIP 2006]能量项链

★☆   输入文件:energy.in   输出文件:energy.out   简单对比
时间限制:1 s   内存限制:128 MiB

【问题描述】

在 Mars 星球上,每个 Mars 人都随身佩带着一串能量项链。在项链上有 $N$ 颗能量珠。能量珠是一颗有头标记与尾标记的珠子,这些标记对应着某个正整数。并且,对于相邻的两颗珠子,前一颗珠子的尾标记一定等于后一颗珠子的头标记。 因为只有这样,通过吸盘(吸盘是 Mars 人吸收能量的一种器官)的作用,这两颗珠子才能聚合成一颗珠子,同时释放出可以被吸盘吸收的能量。如果前一颗能量珠的头标记为 $m$ ,尾标记为 $r$ ,后一颗能量珠的头标记为 $r$ ,尾标记为 $n$ ,则聚合后释放的能量为$m\times r\times n$,新产生的珠子的头标记为 $m$ ,尾标记为 $n$ 。

需要时, Mars 人就用吸盘夹住相邻的两颗珠子,通过聚合得到能量,直到项链上只剩下一颗珠子为止。显然,不同的聚合顺序得到的总能量是不同的,请你设计一个聚合顺序,使一串项链释放出的总能量最大。

例 如:设 $N=4$ , $4$ 颗珠子的头标记与尾标记依次为 $(2,3)(3,5)(5,10)(10,2)$ 。我们用记号$⊕$表示两颗珠子的聚合操作,$(j ⊕ k)$ 表示第 $j,k$ 两颗珠子聚合后所释放的能量。则第 $4,1$ 两颗珠子聚合后释放的能量为:$(4⊕1)=10\times 2\times 3=60$。

这一串项链可以得到最优值的一个 聚合顺序所释放的总能量为

$((4⊕1)⊕2)⊕3)=10\times 2\times 3+10\times 3\times 5+10\times 5\times 10=710$ 。

【输入格式】

输入第一行是一个正整数$N(4\leq N\leq 100)$,表示项链上珠子的个数。

第二行是 $N$ 个用空格隔开的正整数,所有的数均不超过 $1000$ 。第 $i$ 个数为第 $i(1\leq i\leq N)$ 颗珠子的头标记,当$1≤i<N$时,第$i$颗珠子的尾标记应该等于第$i+1$颗珠子的头标记。第$N$颗珠子的尾标记应该等于第$1$颗珠子的头标记。

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

【输出格式】

输出只有一行,是一个正整数 $E(E ≤ 2.1\times 10^9)$,为一个最优聚合顺序所释放的总能量。

【输入样例】

4
2 3 5 10

【输出样例】

710