题解 | 矩阵的最小路径和

矩阵的最小路径和

https://www.nowcoder.com/practice/4e5e75f52b594f7ea6122029b3b5ff6b

#include <bits/stdc++.h>
using namespace std;
#define endl "\n"
//#define int long long
using vi = vector<int>;
using vvi = vector<vector<int>>;

void solve() {
    int n, m;cin >> n >> m;
    vvi a(n, vi(m));
    for (int i = 0;i < n;i++) {
        for (int j = 0;j < m;j++) {
            cin >> a[i][j];
        }
    }
    vvi dp(n + 1, vi(m + 1, 1e9));
    dp[1][0] = 0;
    for (int i = 0;i < n;i++) {
        for (int j = 0;j < m;j++) {
            dp[i + 1][j + 1] = min(dp[i][j + 1] + a[i][j], dp[i + 1][j] + a[i][j]);
        }
    }
    cout << dp[n][m] << endl;
}


/*

*/


signed main() {
    ios::sync_with_stdio(false);
    cin.tie(nullptr);cout.tie(nullptr);
    int t = 1;
    //cin >> t;
    for (int i = 1; i <= t; i++) {
        //cout << "----Test " << i << "----" << endl;
        solve();
    }
    return 0;
}

经典dp,注意这题会卡#define int long long,只有32mb ll会超内存

全部评论

相关推荐

Edgestr:没项目地址就干脆把那一栏删了呗
点赞 评论 收藏
分享
牛客44320985...:你的当务之急是把这个糖的要死的沟槽ide主题改了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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