矩阵乘法。。

有n个矩阵,大小分别为a0*a1, a1*a2, a2*a3, ..., a[n-1]*a[n],现要将它们依次相乘,只能使用结合率,求最少需要多少次运算。

设cost[i][j]表示计算第i个矩阵Ai与第j个矩阵Aj所需的代价,矩阵Ai=a(i-1)*ai,矩阵Aj=a(j-1)*aj

我们可以得到cost方程:

当i==j时,cost[i][j]=0;

当i<j时,cost[i][j]=min{cost[i][k]+cost[k+1][j]+a[i-1]*a[k]*a[j]},其中i<=k<j.

可以在Ai与Aj之间的任意第k个位置切一刀,有j-i中切法,比较这些切法,求出最小值,即最小代价

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值