编程题:矩阵连乘问题
给定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
答案:若无答案欢迎评论
定计算矩阵连乘积的计算次序,使得依此次序计算矩阵连乘积需要的数乘次数最少。例如,给定三个连乘矩阵{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
答案:若无答案欢迎评论