湖南搜索引擎推广多少钱网站关键词优化哪家正规
web/
2025/10/7 13:28:55/
文章来源:
湖南搜索引擎推广多少钱,网站关键词优化哪家正规,惠州网站建设信息,东莞保安招聘网1. 题目
在一个 m*n 的棋盘的每一格都放有一个礼物#xff0c;每个礼物都有一定的价值#xff08;价值大于 0#xff09;。你可以从棋盘的左上角开始拿格子里的礼物#xff0c;并每次向右或者向下移动一格、直到到达棋盘的右下角。给定一个棋盘及其上面的礼物的价值#…1. 题目
在一个 m*n 的棋盘的每一格都放有一个礼物每个礼物都有一定的价值价值大于 0。你可以从棋盘的左上角开始拿格子里的礼物并每次向右或者向下移动一格、直到到达棋盘的右下角。给定一个棋盘及其上面的礼物的价值请计算你最多能拿到多少价值的礼物
示例 1:
输入:
[[1,3,1],[1,5,1],[4,2,1]
]
输出: 12
解释: 路径 1→3→5→2→1 可以拿到最多价值的礼物提示
0 grid.length 200
0 grid[0].length 200来源力扣LeetCode 链接https://leetcode-cn.com/problems/li-wu-de-zui-da-jie-zhi-lcof 著作权归领扣网络所有。商业转载请联系官方授权非商业转载请注明出处。
2. 解题
简单DP题目参考博文内的例子
第一行第一列没有选择只能是一条路走过来其余地方均可从上面和左边过来取最大的dp[i][j]grid[i][j]max(dp[i][j−1],dp[i−1][j])dp[i][j] grid[i][j] max(dp[i][j-1], dp[i-1][j])dp[i][j]grid[i][j]max(dp[i][j−1],dp[i−1][j])
class Solution {
public:int maxValue(vectorvectorint grid) {if(grid.empty() || grid[0].empty())return 0;int m grid.size(), n grid[0].size(), i, j;vectorvectorint dp(m, vectorint(n,0));dp[0][0] grid[0][0];for(j 1; j n; j)dp[0][j] dp[0][j-1] grid[0][j];for(i 1; i m; i)dp[i][0] dp[i-1][0] grid[i][0];for(i 1; i m; i)for(j 1; j n; j)dp[i][j] grid[i][j] max(dp[i][j-1], dp[i-1][j]);return dp[m-1][n-1];}
};
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/88499.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!