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

北京知名的品牌设计公司如何做网站结构优化

北京知名的品牌设计公司,如何做网站结构优化,好用的网站开发编辑器,app下载平台有哪些题目链接:面试题 17.16. 按摩师 - 力扣(LeetCode) 解法: 状态表示: 对于简单的线性 dp ,我们可以⽤「经验 题⽬要求」来定义状态表⽰: 以某个位置为结尾,巴拉巴拉;…

题目链接:面试题 17.16. 按摩师 - 力扣(LeetCode)

解法:

状态表示:

对于简单的线性 dp ,我们可以⽤「经验 + 题⽬要求」来定义状态表⽰:

  1. 以某个位置为结尾,巴拉巴拉;
  2. 以某个位置为起点,巴拉巴拉。
这里我们选择比较常用的⽅式,以某个位置为结尾,结合题⽬要求,定义⼀个状态表示:
dp[i] 表示:选择到 i 位置时,此时的最长预约时长。
但是我们这个题在 i 位置的时候,会⾯临「选择」或者「不选择」两种抉择,所依赖的状态需要细分:
  1. f[i] 表示:选择到 i 位置时, nums[i] 必选,此时的最长预约时长;
  2. g[i] 表示:选择到 i 位置时, nums[i] 不选,此时的最长预约时长。
  • 2. 状态转移方程:

因为状态表示定义了两个,因此我们的状态转移方程也要分析两个:

        对于 f[i]
如果 nums[i] 必选,那么我们仅需知道 i - 1 位置在不选的情况下的最长预约时长,然后加上 nums[i] 即可,因此 f[i] = g[i - 1] + nums[i]
        对于 g[i]
如果 nums[i] 不选,那么 i - 1 位置上选或者不选都可以。因此,我们需要知道 i - 1 位置上选或者不选两种情况下的最长时长,因此 g[i] = max(f[i - 1], g[i - 1]) 。
  • 初始化:
这道题的初始化比较简单,因此⽆需加辅助节点,仅需初始化 f[0] = nums[0], g[0] = 0 即可。
  • 填表顺序

根据「状态转移方程」得「从左往右,两个表⼀起填」。

  • 返回值
根据「状态表示」,应该返回 max(f[n - 1], g[n - 1])

代码:

C++:

java:

http://www.dtcms.com/wzjs/591809.html

相关文章:

  • 济宁市做网站中英文切换网站模板
  • 怎样创建网站快捷方式到桌面王业美
  • 网站建设有什么要求权威发布新冠疫苗接种禁忌
  • 商河网站建设wordpress页面怎么切换
  • wordpress的文章在哪里六年级上册数学优化设计答案
  • 做网站用什么软件方便wordpress博客批量发布
  • 怎样找竞争对手网站in什么 wordpress
  • 土特产直营网站建设代码wordpress添加文字广告框架
  • 南昌科技网站建设网站上怎么做弹幕效果
  • 基础精品课程网站做外贸找产品上哪个网站好
  • 大型网站制作怎么样视频号视频二维码
  • 鄂尔多斯网站制作 建设推广涂料增稠剂移动网站建设公司
  • 宁波网站推广优化外包公司如何做微网站平台
  • 二手房交易网站排名网站设计与建设实验报告
  • 做个模板网站多少钱企业标准化体系建设流程
  • 网站服务器建设商wordpress主题等
  • dedecms 百度网站地图做外汇网站代理商
  • 专题网站建设策划方案系统之家网站怎么做
  • 网站模板带后台高中信息技术网站建设
  • app开发制作在哪里的seo技能培训课程
  • 深圳论坛网站建设能免费做网站
  • 企业信息化建设方案 网站建设零售网站
  • 合肥网站设计 goz怎么创建网页的快捷方式到桌面
  • 一站式服务门户个人视频网站注册平台
  • 做网站怎么收费的做一个购物网站要多少钱
  • 坪地网站建设效果南宁网站建设平台
  • 青岛+网站建设引流推广app
  • 做商铺最好的网站网站制作方案解决办法
  • 做电子板报的网站青岛做网站建设价格
  • 政务网站建设存在问题wordpress需要的插件吗