当前位置: 首页 > news >正文

西宁做网站的网络公司长春网站优化团队

西宁做网站的网络公司,长春网站优化团队,商城网页设计,电商的网站怎么做的DP学习第五篇之礼物的最大价值 剑指 Offer 47. 礼物的最大价值 - 力扣(LeetCode) 一.题目解析 二. 算法原理 状态表示 tips: 经验题目要求。以[i,j]位置为结尾,。。。 dp[i][j]: 到达[i, j]位置时,此时的最大礼物价值 状态转移…

DP学习第五篇之礼物的最大价值

剑指 Offer 47. 礼物的最大价值 - 力扣(LeetCode)

在这里插入图片描述

一.题目解析

在这里插入图片描述

二. 算法原理

  1. 状态表示

    tips: 经验+题目要求。以[i,j]位置为结尾,。。。

dp[i][j]: 到达[i, j]位置时,此时的最大礼物价值

  1. 状态转移方程

    tips: 用之前或之后的状态,推导出dp[i]的值。根据最近的一步,来划分问题

到达[i, j]位置之前:

  • 从[i - 1, j]位置向下走一步,到[i, j]

  • 从[i, j - 1]位置向右走一步,到[i, j]

    即:dp[i][j] = max(dp[i - 1][j], dp[i][j - 1]) + g[i][j]

  1. 初始化

    tips: 保证填表的时候不越界。增加虚拟节点
在这里插入图片描述

  • 虚拟节点里面的值,要保证后面填表是正确的

以起始位置为结尾,则要保证:第一个位置dp[1][1] = g[1][1]。此时初始化时可以选择将虚拟节点的值都设置为0,保证后续填表的正确性

  • 下标的映射关系

dp表映射到原矩阵:横纵坐标-1

  1. 填表顺序

从上往下填写每一行,每一行从左往右

  1. 返回值

题目要求:到达右下角的礼物价值

即:return dp[m][n]

三. 编写代码

class Solution {
public:int maxValue(vector<vector<int>>& g) {//1.创建dp表//2.初始化//3.填表//4.返回值int m = g.size(), n = g[0].size();vector<vector<int>> dp(m + 1, vector<int>(n + 1));for(int i = 1; i <= m; ++i)for(int j = 1; j <= n; ++j)dp[i][j] = max(dp[i - 1][j], dp[i][j - 1]) + g[i - 1][j - 1];return dp[m][n];}
};

    🦀🦀观看~~

http://www.tj-hxxt.cn/news/34995.html

相关文章:

  • 做企业英语网站要注意哪些网络营销和直播电商专业学什么
  • 手机产品 网站建设seo网站建站
  • 遵义网站建设哪家好爱战网关键词
  • 宜昌做网站的公司seoul是啥意思
  • 增城住房和建设局网站网络营销师是做什么的
  • 成立一个做网站的公司商城网站开发公司
  • 网站建设和网站开发的区别国际新闻快报
  • 如何做电影网站才不侵权网络域名综合查询
  • 有什么软件做短视频网站好网络推广哪家好
  • wordpress分类加密谷歌独立站seo
  • 医程通 网站做的太推广策划方案模板
  • 药理学网站建设方案企业品牌类网站有哪些
  • 网站不用了 怎么关闭黑帽seo排名优化
  • 网站制作哪家好又便宜什么是竞价推广
  • 江苏外贸型网站制作百度浏览器网页版
  • 自己电脑做网站 带宽网站怎样做推广
  • 淘客网站建设带app网络营销模式包括哪些
  • ps做的网页怎么导入网站公司网站免费自建
  • 交互做的不好的网站优化网络搜索引擎
  • 网站建设的技术难点湖南seo优化价格
  • 做刷单网站违法吗广州seo排名优化
  • 微网站建设代理商2024很有可能再次封城吗
  • 网站怎么优化到首页免费域名
  • wordpress回复旧版本公司的seo是什么意思
  • 郴州市一中宁波seo外包推广排名
  • 海外兼职网站建设怎么做网站关键词优化
  • 网站建设 010互联网营销方法有哪些
  • 如何建个人免费网站网络营销策划书ppt
  • 织梦网站怎么做301湖北百度seo排名
  • 莱芜区疫情最新情况东莞seo网络优化