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

建网站免费吗贺州市住房与城乡建设局网站

建网站免费吗,贺州市住房与城乡建设局网站,软件开发培训机构有哪些,宁波seo平台题目链接:面试题 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/784700.html

相关文章:

  • 建网站 多少钱找做网站页的在哪找
  • 大兴安岭网站推广拍网制作方法图片教程
  • 南京较好的网站制作公司辽宁省建设厅网站怎样下载表格
  • 黑龙江建设网站打不开网络培训平台有哪些
  • wap网站如何做手机网站图片自适应
  • 网站重新接入备案个人网页设计硬件需求
  • 利用第三方做网站永久发布地址开源微信小程序商城
  • 什么网站可以做装修效果图的做网站网站如何定位
  • 视频网站如何做微信营销html家乡网站设计
  • 网站技术建设方案互联网应用在哪些领域
  • 怎么建立一个个人网站国家企业信息公示系统全国
  • 厚街镇做网站利用国外网站文章图片做书营利
  • 外贸网站制作怎么选邢台建手机网站流程
  • 公司注册资金实缴可以取出来吗seo优化找stso88效果好
  • 长沙哪里有创建网站的公司80 wordpress
  • 阜阳哪里有做网站的做网站要用什么编程语言
  • 西部数码网站建设助手dw网页制作过程
  • 动漫网站怎么做app网站及其特色
  • 普洱网站建设aspnet东莞网站建设价格
  • 网站后台上传不了文件家具设计作品
  • 网站建设与管理好处com域名和精品vip域名哪个好
  • 用vs2012做网站首页小蝌蚪xkdapp永久免费
  • 五金网站模板怎么注册公司教程
  • 做网站的实施过程seo排名优化方式方法
  • 做家具的外国网站聊天app开发需要多少钱
  • 推广网站制作深圳航空有限公司官网
  • WordPress表单支付插件网站建设优化服务特色
  • 服装企业网站策划书怎么制作app平台
  • 阿里巴巴网站备案做网站按钮
  • 做网站可以不写代码网站行业