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

qq在线网站代码手机怎么建自己的网站

qq在线网站代码,手机怎么建自己的网站,网站建设时设置语言选项,查询企业的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/398237.html

相关文章:

  • 帮人家做家务的网站自助网站建设平台
  • 如何制作一个个人网站品牌软文范文
  • 访问WordPress速度seo建站系统
  • 北京加盟网站建设2020 惠州seo服务
  • 昆明网站制作公司哪家靠谱百度广告联盟平台
  • 网站开发与移动互联百度游戏中心app
  • python基础教程for循环搜索引擎优化是指什么
  • 山东 网站建设东莞市网站seo内容优化
  • 做网站开发要学多久河南推广网站的公司
  • 怎么知道网站的空间是谁做的手机搭建网站
  • 运动鞋网站建设目的百度上首页
  • 建立网站的条件百度一级代理商
  • 织梦手机网站模板删除产品营销策划方案3000字
  • 深圳建网站的网络公司软文写作技巧有哪些
  • 上海做网站优化的公司广州网站优化服务
  • 如何用工控做网站网站搭建关键词排名
  • 淘宝客网站做app企业营销战略
  • 大连做网站优化公司市场推广专员
  • 南同网站建设青岛网站推广企业
  • 长春 网站 设计博客网
  • 做网站鞍山免费国外ddos网站
  • 做外贸最好的网站建设洛阳网站seo
  • 某旅行社网站建设规划书seo推广知识
  • 天津 网站建设百度游戏客服在线咨询
  • 上海微信网站建设怎么去做推广
  • 1个ip可以做几个网站吗关键词工具
  • 优化网站的网站广告联盟自动挂机赚钱
  • index网站制作哪里有竞价推广托管
  • 网站优化seo推广服务站长工具seo综合
  • 卡通网站建设南昌seo技术外包