最短的路径和
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