#BW214. 乘法难题

乘法难题

题目描述

乘法谜题使用一排牌进行,每张牌上包含一个正整数。在每一步操作中,玩家从该行中抽出一张牌,得分等于被抽牌上的数字与左右相邻两张牌上的数字之积。不允许抽掉该排的第一张和最后一张牌。当排中只剩下两张牌时,游戏结束。

玩家的目标是通过选择合适的抽牌顺序,使得总得分最小。

例如,若牌上的数字为 10 1 50 20 5,玩家可以先抽 1,再抽 20,最后抽 50,得分计算如下:

  • 1:10 × 1 × 50 = 500
  • 20:50 × 20 × 5 = 5000
  • 50:10 × 50 × 5 = 2500

总得分为 500 + 5000 + 2500 = 8000。

如果按相反顺序抽牌,即先抽 50,再抽 20,最后抽 1,则得分为:

  • 50:1 × 50 × 20 = 1000
  • 20:1 × 20 × 5 = 100
  • 1:10 × 1 × 5 = 50

总得分为 1000 + 100 + 50 = 1150。

输入格式

第一行一个整数 NN3N1003 \le N \le 100),表示牌的数量。
第二行包含 NN 个用空格分隔的整数,每个整数在 11100100 之间,表示每张牌上的数字。

输出格式

一个整数,表示能够获得的最小总得分。

输入输出样例

6
10 1 50 50 20 5
3650