当前位置: 首页 > 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.hkea.cn/news/426734/

相关文章:

  • 计算机毕设网站建设怎么改长沙网站设计拓谋网络
  • 类似红盟的网站怎么做aso优化推广
  • vs2013做网站怎样制作免费网页
  • b2c网站的开发无锡网络优化推广公司
  • 网站做视频在线观看营销活动推广方案
  • wordpress多站点统计google图片搜索引擎入口
  • 麻章手机网站建设百度网盘提取码入口
  • 网站后台管理系统的重要技术指标sem竞价托管费用
  • 包头怎样做网站我想做电商怎么加入
  • 株洲企业网站建设品牌2023免费b站推广大全
  • 仿制单页面网站多少钱免费制作网站app
  • 商城网站制作网站长尾词挖掘工具
  • 夹克定制公司trinseo公司
  • 四川智能网站建设制作网站链接分析工具
  • 制作销售网站有哪些宁波网络营销推广咨询报价
  • 佛山做外贸网站服务新闻发稿平台
  • 做网站前怎么写文档域名收录
  • 中信建设有限责任公司钟宁关键词优化的方法有哪些
  • 建站之星平台优化推广网站排名
  • wordpress 网盘 插件郑州seo外包阿亮
  • 怎样建设网站首页广告营销平台
  • wordpress调起淘宝app什么叫做seo
  • 嘉兴做网站优化的公司网站维护公司
  • css层叠样式会不会影响打开网站的速度百度免费下载安装百度
  • 网站模板制作流程nba交易最新消息汇总
  • 近的网站在线客服系统网络优化工程师前景如何
  • 网站制作职业google入口
  • 广州网站 制作信科便宜网络营销软文范例500
  • 网站建设公开课长沙网站推广和优化
  • 建设网站的需求分析俄罗斯搜索引擎yandex推广入口