美文网首页
12_5矩阵最小路径和

12_5矩阵最小路径和

作者: X_Y | 来源:发表于2017-10-24 16:56 被阅读32次

有一个矩阵map,它每个格子有一个权值。从左上角的格子开始每次只能向右或者向下走,最后到达右下角的位置,路径上所有的数字累加起来就是路径和,返回所有的路径中最小的路径和。

给定一个矩阵map及它的行数n和列数m,请返回最小路径和。保证行列数均小于等于100.

测试样例:
[[1,2,3],[1,1,1]],2,3
返回:4

class MinimumPath {
public:
    int getMin(vector<vector<int> > map, int n, int m) {
        // write code here
        vector< vector<int> > route(n, vector<int>(m, 0));
        route[0][0] = map[0][0];
        for(int i=1; i<m; ++i){
            route[0][i] = route[0][i-1] + map[0][i];
        }
        for(int i=1; i<n; ++i){
            route[i][0] = route[i-1][0] + map[i][0];
        }
        for(int i=1; i<n; ++i){
            for(int j=1; j<m; ++j){
                int min_path = route[i-1][j] < route[i][j-1] ? route[i-1][j] : route[i][j-1];
                route[i][j] = map[i][j] + min_path;
            }
        }
        return route[n-1][m-1];
    }
};

相关文章

  • 12_5矩阵最小路径和

    有一个矩阵map,它每个格子有一个权值。从左上角的格子开始每次只能向右或者向下走,最后到达右下角的位置,路径上所有...

  • 矩阵最小路径和

    题目(算法课第八课) 给你一个二维数组,二维数组中的每个数都是正数,要求从左上角走到右下角,每一步只能向右或者向下...

  • 矩阵的最小路径和

    思路:首先要把第一行、第一列进行初始化然后其他位置按照偏移方程dp[i][j] = Math.min(dp[i-1...

  • Python3 欧拉计划 问题81-85

    81、最小路径和(初级)  2个方向   在如下5*5的数字矩阵中,只能向右或向下移动,从左上角到右下角的最小路径...

  • Leetcode 精选之矩阵路径( 最小路径和)

    题目描述 给定一个包含非负整数的 m x n 网格,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小。...

  • 经典DP问题合集

    一、上台阶问题 二、矩阵最小路径和 三、最长递增子序列 四、最长公共子序列 五、背包问题

  • 图的最短路径算法(Dijkstra和Floyd)

    最短路径和最小生成树的区别:最短路径解决的是如何求解各顶点之间的路径权值和最小的问题。最小生成树是保证图的所有路径...

  • Pytorch之线性代数

    矩阵 矩阵初始化 矩阵元素运算 矩阵的乘法 矩阵的转置 矩阵对应列行的最大值,最小值,和 矩阵的其他操作:行列数、...

  • 动态规划:二维矩阵最小路径和

    题目:一个二维数组,二维数组中的每个数都是正数,要求从左上角走到右下角,每一步只能向右或者向下,沿途经过的数字要累...

  • 最小路径和

    LintCode题目地址 给定一个只含非负整数的m*n网格,找到一条从左上角到右下角的可以使数字和最小的路径。

网友评论

      本文标题:12_5矩阵最小路径和

      本文链接:https://www.haomeiwen.com/subject/skrxpxtx.html