HJ70 矩阵乘法计算量估算【python3】

文章讨论了矩阵乘法的运算量与顺序之间的关系,通过举例说明不同顺序导致的计算次数差异。提供了一个程序来计算给定计算顺序下的乘法次数,该程序利用栈处理矩阵乘法规则,遇到矩阵入栈,遇到括号则计算乘积并更新栈。程序要求的时间复杂度为O(n),空间复杂度也为O(n)。

题目描述

矩阵乘法的运算量与矩阵乘法的顺序强相关。
例如:
A是一个50×10的矩阵,B是10×20的矩阵,C是20×5的矩阵
计算ABC有两种顺序:((AB)C)或者(A(BC)),前者需要计算15000次乘法,后者只需要3500次。
编写程序计算不同的计算顺序需要进行的乘法次数。

数据范围:矩阵个数:1≤n≤151\le n\le 151n15,行列数:1≤rowi,coli≤1001\le row_i,col_i\le1001rowi

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值