题解 | 矩阵乘法计算量估算

list1=[]#50 10 #10 20 #20 5
n=int(input())
for i in range(n):
    x=list(map(int,input().split()))
    list1.append(x)
f=input()#(A(BC))
arr=[]#存字母[0,1,2]
res=0
for m in f:
    if m.isalpha():
        arr.append(list1[ord(m)-65])
    elif m==')':
        b=arr.pop()
        a=arr.pop()
        res=res+a[0]*a[1]*b[1]
        arr.append([a[0],b[1]])

print(res)
看着答案写的,说是运用了栈,不太懂,烦躁

全部评论

相关推荐

11-07 16:07
深圳大学 运营
前端飞升:学长,阿里不是卡双非吗,我深也能去吗
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务