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

直播网站可以做毕设吗郑州网络推广专业公司

直播网站可以做毕设吗,郑州网络推广专业公司,专业网站设计是什么,简洁网站倒计时代码题目链接:LCR 166. 珠宝的最高价值 - 力扣(LeetCode)https://leetcode.cn/problems/li-wu-de-zui-da-jie-zhi-lcof/description/ 一、题目解析 题目: 解析: 有过做前几道题的经验,我们会发现这道题其实就…

题目链接:LCR 166. 珠宝的最高价值 - 力扣(LeetCode)icon-default.png?t=O83Ahttps://leetcode.cn/problems/li-wu-de-zui-da-jie-zhi-lcof/description/

一、题目解析

题目:

解析:

有过做前几道题的经验,我们会发现这道题其实就是最短路径问题,只不过变成了最“长”路径,我们有多种方式到达右下角,但是我们要求到达=右下角的同时,珠宝价值也最大

二、算法原理

1、状态表示

我们在状态标识的时候,一般都会创建一个数组dp,也就是我们所说的dp表,我们要做的就是把每一个状态的值填入这个表内,最终这个表内的某一个值可能就是我们要返回的值。 

  状态简单理解就是dp表内某一个值代表的含义。

如何确定状态表示

  • 题目要求

   简单的题目里一般会给出

  • 经验+题目要求

  越学越深入,动态规划也是熟能生巧,在题目中没有明显给出的时候,我们就要凭借自己做题的经验来确定,所以就需要我们大量的做题。

  • 分析问题的过程中,发现重复子问题

 分析问题的过程中把重复子问题抽象成我们的状态表示,这个更难理解,一切的基础都是我们先对动态规划算法熟练运用。我也不懂,我们慢慢来。

综上:我们通常会以一个位置为结尾或者开始求得我们想要的答案

那我们的这道题得状态表示是什么样的:

根据经验:我们以为一个位置为结尾做题

dp[i][j]状态表示:到达位置(i,j)时,珠宝价值最大

2、状态转移方程

 确定状态表示之后我们就可以根据状态标识推出状态转移方程

  状态转移方程是什么?

不讲什么复杂的,简单来说状态转移方程就是    dp[i][j]等于什么 dp[i][j]=?

  这个就是状态转移方程,我们要做的,就是推出dp[i][j]等于什么

  我们根据状态表示再结合题目+经验去推理转移方程,这一步也是我们整个解题过程中最难的一步

  我们在这道题先简单了解下什么是状态转移方程,之后比较难的题目再细推

  我们知道,我们每次直能向下或者向右走,此时dp表示到达(i,j)该位置时珠宝价值达到最大,那么就是我们向下或者向右到达(i,j)位置后价值达到最大,既然要求最大,(i,j)位置的价值也不会影响,那我们就要要求到达(i-1,j)或者(i,j-1)的珠宝价值达到最大,并且只能选其中最大的那一个

我们再画图可以看出,我们选出到达(i,j)位置之前的最大价值dp[i-1][j]或者dp[i][j-1],再加上本身价值,就是到达(i,j)位置的最大价值

状态转移方程:dp[i][j]=max(dp[i-1][j],dp[i][j-1])+(i,j)的本身价值

3、初始化

 我们创建dp表就是为了把他填满,我们初始化是为了防止在填表的过程中越界

怎么谈越界?

  比如我们在求dp[0][0]时,我们就需要知道dp[-1][0]或者dp[0][-1]的值,但是我们没有这两个位置,就会造成越界。

 不仅仅是第一个位置,我们的第一行和第一列,都存在所要位置的价值最大值不存在问题

 所以我们在创建dp表时,我们需要额外增加一行一列,这样我们的越界问题就解决了

 另外,我们为了让新增的行列元素值不影响填表,我们应该把他们初始化为0

  

4、填表顺序

从左到右,从上到下依次填表,这样能保证我们填表时其它的值都有

5、返回值

返回dp表右下角的值

三、编写代码

class Solution {
public:int jewelleryValue(vector<vector<int>>& frame) {int m=frame.size(),n=frame[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])+frame[i-1][j-1];}}return dp[m][n];}
};

http://www.ds6.com.cn/news/105134.html

相关文章:

  • 超市网站建设快速建站网站
  • 大理做网站北京做网页的公司
  • 网站开发属于软件吗个人对网络营销的看法
  • 免费发布信息有哪些网站免费发布软文广告推广平台
  • 上海网网站建设营销咨询公司排名
  • 苏州网站搜索优化2345浏览器下载
  • 做软装什么网站可以手机百度账号申请注册
  • 电子表格做网站框架百度搜索推广收费标准
  • 用织梦做的网站怎么上传虚拟广州seo网络优化公司
  • 二级网站定制网站+域名+企业邮箱
  • 淄博网站制作网页营销口碑营销5t
  • 网站设计 验收标准宁波seo快速优化
  • 四川省城乡住房和城乡建设厅网站首页网络平台推广具体是怎么推广
  • 易语言怎么做网站搜索引擎的工作原理是什么
  • 自己做的网站怎么才能被收录百度seo泛解析代发排名
  • 政府信息公开和网站建设运营推广seo招聘
  • 动漫网站设计与实现2022知名品牌营销案例100例
  • 动态网站开发视频网站内链优化
  • wordpress多域名图标橘子seo查询
  • 物流管理网站怎么做百度总部电话
  • cdn网络对网站开发有影响吗杭州网站推广优化
  • 新手做网站流程设计网站排名
  • 网站关闭与域名备案站长之家排行榜
  • wordpress的官方网站自助发稿
  • 免费网站搭建系统100个免费推广网站
  • 南通建设企业网站郑州网站推广公司排名
  • 曲靖做网站的公司兰州seo网站建设
  • js网站建设平台推广策略都有哪些
  • 苏州网站定制公司哪家好网站创建的流程是什么
  • 医院导航网站怎么做哪里有正规的电商培训班