[算法导论] 编程作业三:矩阵链乘法与最大子数组
PB15000105 肖映泰
一、作业任务
1.采⽤用动态规划算法编程实现矩阵连乘的最优括号化方案,并输出最优括号化方案
2.采用分治法和贪心算法实现最大子数组
二、算法原理
矩阵链乘法
给定n个矩阵的链 <A1,A2,...,An> < A 1 , A 2 , . . . , A n > <script id="MathJax-Element-27" type="math/tex"> </script>,矩阵的规模为 pi−1×pi(1≤i≤n) p i − 1 × p i ( 1 ≤ i ≤ n ) ,求完全括号化方案,使得计算乘积 A1A2...An A 1 A 2 . . . A n 所需要标量乘法的时间最少
步骤1:最优括号化方案的结构特征
假设 AiAi+1...Aj A