题解 | #矩阵乘法计算量估算#
矩阵乘法计算量估算
https://www.nowcoder.com/practice/15e41630514445719a942e004edc0a5b
alphabet = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
while 1:
try:
# 输入
n = int(input())
d = {}
for i in range(n):
d[alphabet[i]] = list(map(int, input().split()))
order = input()
# 运算
stack = [] # 用栈解决运算优先级
r = 0
for i in order:
if i != ')':
stack.append(i)
else:
a2, a1 = stack.pop(), stack.pop()
stack.pop() # 弹出'('
r += d[a1][0] * d[a1][1] * d[a2][1]
d[a1] = [d[a1][0], d[a2][1]] # 参数是什么都无所谓
stack.append(a1)
print(r)
except:
break
查看14道真题和解析