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

网站的音乐链接怎么做沧州网络推广公司

网站的音乐链接怎么做,沧州网络推广公司,如何让网站快速收录,智慧团建网站登录密码[动态规划] (十一) 简单多状态: LeetCode 面试题17.16.按摩师 和 198.打家劫舍 文章目录 [动态规划] (十一) 简单多状态: LeetCode 面试题17.16.按摩师 和 198.打家劫舍题目分析题目解析状态表示状态转移方程初始化和填表顺序 代码实现按摩师打家劫舍 总结 注:本题与…

[动态规划] (十一) 简单多状态: LeetCode 面试题17.16.按摩师 和 198.打家劫舍

文章目录

      • [动态规划] (十一) 简单多状态: LeetCode 面试题17.16.按摩师 和 198.打家劫舍
        • 题目分析
        • 题目解析
          • 状态表示
          • 状态转移方程
          • 初始化和填表顺序
        • 代码实现
          • 按摩师
          • 打家劫舍
        • 总结

注:本题与打家劫舍基本一样,所以只写一道按摩师,末尾只会加上打家劫舍1的代码。

面试题 17.16. 按摩师
198. 打家劫舍
image-20231107161334755

题目分析

(1) 按摩师不能连续接预约

(2) 按摩师可以选择接或者不接预约

(3) 返回预约时间最长的分钟数

题目解析
状态表示

dp[i]:按往常的经验,以i为结尾的最大的服务的分钟数

dp[i]又可以分为:

  • f[i]:到i位置,i次预约的服务的最大分钟数
  • g[i]:到i位置,不接i次预约的服务的最大分钟数
状态转移方程
  • f[i]:

f[i]是到i位置,必须接i位置的服务的最大分钟数。

由于不能连续接受服务,所以接了i位置,i-1位置就不能接受预约了。

g[i-1]正好是到i-1位置且不接受i-1预约的最大分钟数,再加上对应的i位置的分钟数就是f[i]。(可以参考后面的图)

f[i] = g[i-1] + nums[i]
  • g[i]:

g[i]是到i位置,不接i位置的服务的最大分钟数。

由于不接i位置,所以只能看i-1位置。而i-1位置也分为接或者不接。

i-1位置为f[i-1] (参考状态表示),不接i-1为g[i-1] (参考状态表示)。

由于求最大值,取它们两个较大的值即可。(可以参考后面的图)

g[i] = max(f[i-1], g[i-1])

image-20231107164235791

初始化和填表顺序
  • 初始化
  • 访问i-1,所以一般初始化前面的位置。

i == 0时,参考状态表示

f[0] = nums[0], g[0] = 0
  • 填表顺序

从左向右填表。

看到这里,大家可以尝试实现代码,再来看接下来的内容。


代码实现
按摩师
class Solution {
public:int massage(vector<int>& nums) {//创建dp数组int n = nums.size();if(n == 0) return 0;vector<int> f(n);//选到i位置,必选ivector<int> g(n);//选到i位置,不选i//初始化f[0] = nums[0], g[0] = 0;//填表for(int i = 1; i < n; i++){g[i] = max(f[i-1], g[i-1]);f[i] = g[i-1] + nums[i];}//返回值return max(g[n-1], f[n-1]);}
};

image-20231107163822064

打家劫舍
class Solution {
public:int rob(vector<int>& nums) {//创建dp数组int n = nums.size();vector<int> f(n);vector<int> g(n);//初始化f[0] = nums[0], g[0] = 0;//填表for(int i = 1; i < n; i++){f[i] = g[i-1] + nums[i];g[i] = max(g[i-1], f[i-1]);}//返回值return max(f[n-1], g[n-1]);}
};

image-20231107163851645

总结

细节:注重将问题细分,加上画图理解即可。

http://www.wangmingla.cn/news/91201.html

相关文章:

  • 东莞建网站服务站长统计app软件下载
  • 网站建设 统一标准体系温州seo团队
  • 秦皇岛黄金海岸免费吗seo实战培训学校
  • 如何建 网站百度账号管家
  • asp网站背景上海百度seo网站优化
  • 温州鹿城做鸭网站seo整站怎么优化
  • 大淘客网站怎么做新业务在线软件下载
  • 如何注册一个自己的公司站长工具查询seo
  • 公司网站开发费用如何入账网络营销比较好的企业
  • 在深圳做网站平台需要什么备案投稿网站
  • 视频网站怎么做服务器公司seo排名优化
  • asp化妆品网站源码关键词什么意思
  • 建模外包网站杭州网站制作排名
  • 广州微信网站设计网上教育培训机构排名
  • 网站建设首页突出什么上海专业seo
  • 网站滚动式标题如何做今日新闻最新消息50字
  • 免费做网站平台网站搜索排名优化价格
  • 网站企业文化建设域名注册万网
  • 党校网站信息化建设整改情况南宁网站推广排名
  • 建设婚恋网站用什么搭建高端营销型网站建设
  • 为什么不建议去代账公司企业新网站seo推广
  • 西安cms建站网络营销与传统营销的区别
  • 苍南做网站哪里找自动友链网
  • 重庆巫山网站设计公司泉州网站seo公司
  • 新疆生产建设兵团纪委网站百度指数里的资讯指数是什么
  • 公司网站备案需要什么网站搜索引擎优化的基本内容
  • 有利于seo的网站底部百度移动seo首选帝搜软件
  • 男男床上爱做 网站网络推广大概需要多少钱
  • 做推广怎么让别人加你seo排名软件怎么做
  • 大中型网站开发价格12345微信公众号