// Source : https://oj.leetcode.com/problems/minimum-path-sum/ // Author : Hao Chen // Date : 2014-06-21 /***************************************************************************************************** * * 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. * * Example: * * Input: * [ * [1,3,1], * [1,5,1], * [4,2,1] * ] * Output: 7 * Explanation: Because the path 1→3→1→1→1 minimizes the sum. * ******************************************************************************************************/ #include #include #include using namespace std; int minPathSum(vector>& grid) { for (int i=0; i > grid; for(int i=0; i<6; i++){ vector v; for(int j=0; j<2; j++){ v.push_back(a[i][j]); } grid.push_back(v); } cout << "minPathSum=" << minPathSum(grid) << endl; return 0; }