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

模板网站建设公司哪个好外包程序员的出路

模板网站建设公司哪个好,外包程序员的出路,设计首页,苏州园区人才市场题目链接:面试题 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/836267.html

相关文章:

  • 新建的网站只能用临时域名打开丹东网站优化
  • 平台网站建设方案标书加快门户网站建设
  • 萝卜建站下载杭州网站制
  • 网站弹窗代码庙行镇seo推广网站
  • 做网站用什么软件方便做快餐料包的网站有哪些
  • 盖州网站优化重庆建设科技培训中心官方网站
  • wordpress站内统计插件河南省新闻出版局
  • 网站增加权重怎么把电脑当服务器做网站
  • 广州制作网站公司极简 单页面网站模板
  • 苏州运营推广网站建设做网站的职员称呼什么
  • 东莞专业网站建设平台多语言网站建设
  • 电子手工外发加工网中国网络优化推广
  • php网站后台密码怎么修改网站建设与管理的流程方案
  • it公司做网站用什么软件做网站需要的公司
  • 茂名 网站建设网站页面素材
  • 怎么做网站优化排名网站建设 服务范围
  • 做任务网站有哪些内容昌黎网站建设
  • 的网站设计案例如何快速推广
  • 网站如何做导航条下拉菜单建设网站是否等于网络营销
  • 网站维护的注意事项有哪些做的好的网站
  • 可以做相册的网站孝感做网站
  • php网站制作实例教程澄海区建设局网站
  • 一站式服务图片网站建设交流发言材料
  • 网站建设咨询什么电商seo推广
  • 昆山网站建设 技术支持 力得网络网站 制作
  • 高端网站制作模板公司部门简介模板
  • 静态网站开发用到的技术网站建设中栏目是什么
  • 电脑网站转换手机网站怎么做我们seo
  • 网站尾部新站快速收录
  • 重庆网站排名优化教程软件工程项目管理