动态规划经典题目-矩阵链乘法
一、题目描述
给定n个矩阵{A1,A2,A3,…,An},其中,Ai和Ai+1(i=1,2,…,n-1)是可乘的。用括号的方法表示矩阵连乘的次序,不同的计算次序计算量(乘法次数)是不同,找出一种加括号的方法,使得矩阵连乘的计算量最小。
设两个矩阵Mixj、Mjxp相乘运算次数则为i x j x p。
示例:
A1是M5x10的矩阵;
A2是M5x100的矩阵;
A3是M100x2的矩阵;
那么有两种加括号的方法:
(1) (A1A2)A3;
(2) A1(A2A3);
第一种加括号方法运算量:5 x 10 x100 + 5 x 100 x 2 = 6000;
第二种加括号方法运算量:10x 100 x2 + 5 x 10 x 2 = 2100;
二、解题思路
设输入矩阵如下表格:
class="table-box">矩阵 | A1 | A2 | A3 | A4 | A5 |
---|---|---|---|---|---|
规模 | 3 x 5 | 5 x 10 | 10 x 8 | 8 x 2 | 2 x 4 |
评论记录:
回复评论: