已知阳阵Am*n和Bn*p相乘的时间复杂度为O(mnp)矩阵相乘满足结合律,如三个矩阵
A、
B、C相乘的顺序可以是(A*
B)*
C),也可以是A*(B*
C).不同的相乘序所需进行的乘法次数可能有很大的差别,因此确定n个矩阵相乘的最优计算顺序是一个非常重要的问题。已知确定n个短阵A,A2........An相乘的计算顺序具有最优子结构,即A1A2..........An的最优计算顺序包含其子问题A1A2.......Ak和Ak+1Ak+2.......An(<=kcn)的最优计算顺序。
可以列出其递归式为
其中,A的维度为pi-1*pi,m【i,j】,表示AiAi+1…Aj最优计算顺字的相乘次数,
先釆用自底向上的方法求n个矩阵相乘的最优计算顺序。则该问题的算法设计策略为(请作答此空),算法的时间复杂度为(),空间复杂度为()
给定一个实例,(P0Pi........P5)=(20.15.4.10.20.25)最优计算顺序为()
A.分治法 B.动态规划法 C.贪心法 D.回溯法正确答案B