LeetCode:Minumus Path Sum(矩阵路线的元素最小值DP)
2015-08-03 15:44
375 查看
Given a m x n grid filled with non-negative numbers, find a path from top left to bottom right which minimizes the sum of all numbers along its path.
Note: You can only move either down or right at any point in time.
思路:与求两个字符串的最长公共子序列的长度思路一致。
状态转移方程为:dp[i][j]=min(dp[i-1][j],dp[i][j-1])+grid[i-1][j-1];(Ps:i j 从1开始 防止越界问题)
Note: You can only move either down or right at any point in time.
思路:与求两个字符串的最长公共子序列的长度思路一致。
状态转移方程为:dp[i][j]=min(dp[i-1][j],dp[i][j-1])+grid[i-1][j-1];(Ps:i j 从1开始 防止越界问题)
class Solution { public: int minPathSum(vector<vector<int>>& grid) { int m=grid.size(); int n=grid[0].size(); vector<vector<int> > dp(m+1, vector<int>(n+1, INT_MAX)); for(int i=1;i<=m;i++) for(int j=1;j<=n;j++) { if(i==1&&j==1) dp[i][j]=grid[i-1][j-1]; else dp[i][j]=min(dp[i-1][j],dp[i][j-1])+grid[i-1][j-1]; } return dp[m] ; } };
相关文章推荐
- zoj 1395 Door Man 欧拉回路
- Windowns xp 系统的扫雷游戏误删了怎么恢复?
- nil 与 release
- 还没收到Win10升级通知?别急 可能要好几个星期呢
- 搜索引擎使用方法
- 九度OJ 题目1016:火星A+B
- UVA 10596 Morning Walk
- AngularJs学习笔记--Creating Services
- Solr中的group与facet的区别
- POJ - 2516 Minimum Cost (MCMF)
- JavaScript 变量
- 更新日志 - BugHD 全面开放 API 文档
- H - Antenna Placement- hdu 3020(二分图匹配)
- html标签的简单介绍和使用1
- HDU 4346 The Beautiful Road 思路题
- PHPExcel导出的长数字被科学计数法转换丢失数据解决
- POJ 2886 Who Gets the Most Candies? 线段树 反素数
- I - 奔小康赚大钱
- 构建Maven
- 欢迎使用CSDN-markdown编辑器