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

矩阵乘法计算量估算

https://www.nowcoder.com/practice/15e41630514445719a942e004edc0a5b

#include <iostream>
#include <vector>
#include <stack>
using namespace std;

int main() {
    int n;
    cin >> n;
    vector<int> row(n);
    vector<int> col(n);
    for(int i = 0; i < n; ++i) {
        cin >> row[i] >> col[i];
    }
    string expression;
    cin >> expression;
    stack<char> st;
    int ans = 0;
    for(const char& c: expression) {
        if(c != '(' && c != ')') st.push(c);
        else if(c == ')') {
            char c1 = st.top(); st.pop();
            char c2 = st.top(); st.pop();
            ans += row[c2-'A'] * row[c1-'A'] * col[c1-'A'];
            st.push(c1);
            row[c1-'A'] = row[c2-'A'];//让B = A*B  所以更新B的行数 方便后续计算
        }
    }
    cout << ans << endl;
    return 0;
}

全部评论

相关推荐

04-29 22:35
门头沟学院 Java
牛友说改了名字能收到offer:旧图新发查看图片
点赞 评论 收藏
分享
鼠鼠没有找到暑期实习,简历太空了,感觉直接去秋招会完蛋,这个时间点找个日常实习混个简历,边实习边准备秋招有没有搞头啊
梦想是成为七海千秋:可以的完全可以的,找不到暑期就找日常,秋招之前还是有很多时间可以实习的,哪怕只实习了一个月都可以写在简历上
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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