矩阵链乘法(动态规划)
1.问题
2.解析
动态规划法:
3.设计
核心代码实现:
void MartixChainMultiply(){
int q;
for(int i=1;i<=n;i++){
dp[i][i] = 0;
}
for(int l=2;l<=n;l++){
for(int i=1;i<=n-l+1; i++){
int j = i+l-1;
dp[i][j] = INT_MAX;
for(int k=i;k<=j-1;k++){
q = dp[i][k]+dp[k+1][j]+p[i-1]*p[k]*p[j];
if(q< dp[i][j]){
dp[i][j] = q; Rec[i][j] = k;
}
}
}
}
}
4.分析
时间复杂度: