void MATRIX_CHAIN_ORDER(int *p,int Length,int m[][M],int s[][M])
{
int q,n=Length-1;
for(int i=1;i<=n;i++) m[i][i]=0;
for(int l=2;l<=n;l++) /* 矩阵链的长度 */
{
for(int i=1;i<=n-l+1;i++)
{
int j=i+l-1; /* 等价于 l=j-i+1 */
m[i][j]=INT_MAX;
for(int k=i;k<=j-1;k++)
{
q=m[i][k]+m[k+1][j]+p[i-1]*p[k]*p[j];
if(q<m[i][j])
{
m[i][j]=q;
s[i][j]=k;
}
}
}
}
}
来源:https://blog.youkuaiyun.com/c18219227162/article/details/50412333
来源:https://blog.youkuaiyun.com/tmljs1988/article/details/6925631
————————————————————————————————
再贴一份代码:https://blog.youkuaiyun.com/x_xhuashui/article/details/81903558