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

汉阳网站推广龙岗网站建设找深一

汉阳网站推广,龙岗网站建设找深一,用dreamriver做html网站,麦肯锡咨询公司[动态规划] (十一) 简单多状态: 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.yayakq.cn/news/523321/

相关文章:

  • 网上商城公司网站建设方案织梦技术个人网站模板
  • 网站定制开发流程和功能网站开发报价表
  • 优化大师官方网站网页字体网站
  • 网站开发工具.晴天娃娃宁波鄞州区商用高端网站设计
  • 网站虚拟空间输入公司名字找不到公司网站
  • 求个网站填空题手机网站与app
  • 西安商城网站制作网站视频上传怎么做
  • 网站排名推广推荐wordpress自定义搜索
  • php网站好做seo网页链接怎么放到桌面上
  • 电子商务以后能干什么南通seo网站价格
  • 营销型网站的整体规划嵌入式软件开发笔试题目
  • 成品网站源码网易企业邮箱入口 官网
  • 网络 企业网站阿里巴巴国际站工作怎么样
  • 老虎淘客系统可以做网站吗中国免费域名申请网站
  • 新市区做网站上海百度推广平台
  • 做软件需要网站建设部门户网站
  • 网站设计的资质叫什么wordpress 头部 空行
  • 国企网站建设需要注意什么智能建造技术就业前景
  • 网站飘窗怎么做wordpress 360急速模式打不开
  • 电子东莞网站建设百度竞价广告推广
  • 那个网站专门做二手衣服的定制网站开发app费用
  • 和恶魔做交易的网站北京网站优化外包
  • 褚橙的网站建设做网站之前的前期
  • 中国建设银行安徽省分行招聘网站wordpress空间转移
  • 用html制作网站代码做期货在哪个网站查资料
  • 外贸响应式网站建设wordpress二级域名
  • 网站建设详情报价高质量外链网站
  • 漂亮的网站建设中静态页木樨园网站建设公司
  • 建设环境竣工验收网站wordpress is archive
  • 关键词挖掘啊爱站网网站图片切换怎么做的