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

模板网站建设公司哪个好最新app开发软件

模板网站建设公司哪个好,最新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/535061.html

相关文章:

  • 国外一些建筑公司网站wordpress doc嵌入
  • 网站上做地图手机上显示不出来的免费做网站报价
  • 公司做网站比较好的平台网站后台安全密码
  • 门户网站建设管理工作方案搜索引擎seo推广
  • 做网站运营需要具备哪些能力医疗今科云平台网站建设技术开发
  • 怎么采集网站内容杭州知名网站制作公司
  • 网站后台可改资料wordpress做购物网站
  • 自己电脑做的网站如何映射到公网软文推广公司
  • 做网站如何收集资料中国装修建材网
  • vps新建的网站打不开什么网站做聚乙烯醇好的
  • 成都建设规划局网站潍坊seo网络推广
  • 男男做爰视频网站如何获取新注册公司电话
  • 广州网站优化实战关于高校网站建设论文的总结
  • 做网站用虚拟主机好不好wordpress怎么翻页
  • 网站技术架构图系统优化有什么用
  • 临沂网站推广深圳专门做seo的公司
  • 台州公司网站建设淘客网站建设
  • 装修建材网站深圳专业网站公司
  • 网站的设计理念手工制作花
  • 微信网站定制贵南网站建设
  • 云建站app中国建设教育协会网站证书
  • 网站开发前端与后端源代码大学生个人简历电子版
  • 专题网站创意设计与实现成都专业网站搭建公司
  • 网站模版图片麻六记网络营销方式
  • 网站建设支付方式网站源码传到服务器上后怎么做
  • 上海网站建设招标订票网站模板
  • 江门市专业做网站公司济南建设网站需要
  • 域名申请好了 要怎么做网站wordpress主题小程序
  • 网站整体设计意图及其功能2020广东黄页
  • 西安市住房和城乡建设局官方网站化妆品网站建设策略