-->
当前位置:首页 > 题库 > 正文内容

编程题:矩阵连乘问题

Luz4年前 (2021-12-28)题库734
给定n个矩阵{A1,A2,…,An}(n<=40),其中Ai与Ai+1是可乘的,i=1,2…,n。第i个矩阵的维数用p$$_{i-1}$$,p$$_i$$来表示。如何确

定计算矩阵连乘积的计算次序,使得依此次序计算矩阵连乘积需要的数乘次数最少。例如,给定三个连乘矩阵{A1,A2,A3}的维数
数组p为:10,100,5,50,即分别是10 $$\times $$100,100$$\times $$5和5$$\times $$50,采用(A1A2)A3,乘法次数为10$$\times $$100$$\times $$5+10$$\times $$5$$\times $$50=7500次,而采用A1(A2A3),乘法次数为100$$\times $$5$$\times $$50+10$$\times $$100$$\times $$50=75000次乘法,显然,最好的次序是(A1A2)A3,乘法次数为7500次。

### 输入格式:

输入有两行。第一行一个n表示矩阵的个数;第二行有n+1个数,分别为p$$_0$$,p$$_1$$...p$$_n$$。

### 输出格式:


一个数,表示最少的乘法次数。

### 输入样例:



in
6
30 35 15 5 10 20 25


### 输出样例:


out
15125

数据说明:n<=40





答案:若无答案欢迎评论

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。