最短的路径和

Posted z2529827226

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了最短的路径和相关的知识,希望对你有一定的参考价值。

class Solution {
public:
    int minPathSum(vector<vector<int>>& grid) {
        int n = grid.size();       
        int m = grid[0].size();     
        for(int i=1;i<m;i++)
        {
            grid[0][i] += grid[0][i-1];     //是什么就定义什么,要求什么就表示什么

        }
        for(int i=1;i<n;i++)
        {
            grid[i][0] += grid[i-1][0];     //将边的路径求出来
        }
        for(int i=1;i<n;i++)                //第一个点作为起点不好求就换成第二个
        {
            for(int j=1;j<m;j++)
            {
                grid[i][j]+=min(grid[i-1][j],grid[i][j-1]);
            }
        }
        return grid[n-1][m-1];
    }
};
 

以上是关于最短的路径和的主要内容,如果未能解决你的问题,请参考以下文章

matlab遗传算法求解时间惩罚与路径最短的多目标路径优化问题

图论 - 从顶点 A 开始,经过两个方向的所有路径,并以最短的方式再次到达 A

图论之最短路径算法

leetcode 934. Shortest Bridge 最短的桥(中等)

如何找到最短的 Selector

poj-1724(bfs+优先队列)