矩阵最小路径和练习
来源:互联网 发布:房地产大数据税收分析 编辑:程序博客网 时间:2024/04/26 14:48
有一个矩阵map,它每个格子有一个权值。从左上角的格子开始每次只能向右或者向下走,最后到达右下角的位置,路径上所有的数字累加起来就是路径和,返回所有的路径中最小的路径和。
给定一个矩阵map及它的行数n和列数m,请返回最小路径和。保证行列数均小于等于100.
测试样例:
[[1,2,3],[1,1,1]],2,3
返回:4
这个也不难,对于格子中的每一个点,走到这一个点的最短路径只有两种情况,从上面下走,或者从左边向右走,用一个矩阵dp[n][m]记录从开始点走到每一个位置的最短路径,转移公式如下:
代码就很容易写了
class MinimumPath {public: int getMin(vector<vector<int> > map, int n, int m) { int dp[n][m]; dp[0][0]=map[0][0]; for(int i=1;i!=m;++i) dp[0][i]=dp[0][i-1]+map[0][i]; for(int i=1;i!=n;++i) dp[i][0]=dp[i-1][0]+map[i][0]; for(int i=1;i!=n;++i){ for(int j=1;j!=m;++j) { dp[i][j]=min(dp[i][j-1],dp[i-1][j])+map[i][j]; } } return dp[n-1][m-1]; }};
0 0
- 矩阵最小路径和练习
- 矩阵最小路径和
- 矩阵最小路径和
- 矩阵的最小路径和
- 矩阵的最小路径和
- 矩阵的最小路径和
- 矩阵的最小路径和
- 矩阵的最小路径和
- 矩阵的最小路径和
- 动态规划,矩阵最小路径和
- 矩阵最小路径和(java实现)
- 矩阵的最小路径和 [DP]
- 动态规划--矩阵最小的路径和
- 动态规划--矩阵最小路径和
- 动态规划-----矩阵最小路径和
- 递归+动态规划 矩阵最小路径和
- 矩阵的最小路径和(空间压缩)
- 动态规划3:矩阵最小路径和问题
- Linux中常用C/C++一些头文件的作用
- 17行代码 搞定词云图
- SVN 服务端、客户端安装及配置、导入导出项目
- java 蓝桥杯 九数分组
- HDU2018
- 矩阵最小路径和练习
- CC2541广播MAC地址
- Manycore Programming: CUDA 2
- win 10 安装 mysql解压版 步骤
- sticky footer 布局
- IOS
- 团体程序设计天梯赛L3-005 垃圾箱分布
- oj3099: 大家的周工资
- IO流_如何解决序列化时候的黄色警告线问题