1080: 矩阵链排序问题
内存限制:512 MB
时间限制:1.500 S
评测方式:文本比较
命题人:
提交:5
解决:4
题目描述
给定 个矩阵,已知第 个矩阵 的大小为 行 列,而我们并不关心其内容。我们考虑将其按照顺序相乘(称其为链乘积):
矩阵乘法并不满足交换律,但是其满足结合律,因此我们可以通过合理安排结合顺序,尽可能减少需要的运算次数。在此题中,我们定义将一个大小为 的矩阵乘以一个大小为 的矩阵需要 次运算。
请你算出将题目所给的 个矩阵进行链乘积所需的最少运算数。为了方便起见,你不需要构造方案。
输入
输入的第一行为一个正整数 ,代表矩阵的数量。
接下来的一行包含 个正整数,其中第 个整数为 ,含义参考题目描述。
输出
输出包含一个整数,代表最小运算次数。
样例输入 复制
3
5 3 2 6
样例输出 复制
90
提示
样例解释:样例告诉我们有 个矩阵,其大小分别是 , 和 。分别考虑两种乘法顺序:
- 先将 和 相乘得到一个 的矩阵,然后和 相乘,此时运算次数为 ;
- 先将 和 相乘得到一个 的矩阵,然后和 相乘,此时运算次数为 。
本题要求运算次数最少,因此答案为 。
对所有的数据,,。其中:
- 对 的数据,满足 ;
- 对另外 的数据,满足 。
提逝:本题数据较氵(绝对不是因为STAFF 懒的弄), 暴力可打