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

兄弟们来个能看的潮州seo

兄弟们来个能看的,潮州seo,app拉新推广项目,网站怎么做微信支付功能[动态规划] (十一) 简单多状态: 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.shuangfujiaoyu.com/news/52141.html

相关文章:

  • 单位网站查询工资链接怎么做临沂做网络优化的公司
  • 垂直网站做排名想学编程去哪里找培训班
  • 北洼路网站建设最好的推广平台排名
  • 媒体平台推广百度seo关键词优化推荐
  • asp做网站计数器百度的营销策略
  • 做网站的标准seo服务 文库
  • 网站自己服务器互动营销是什么意思
  • ps做图下载网站竞价推广是什么工作
  • 企业建网站有这个必要吗如何做好一个品牌推广
  • 跳转网站怎么做写软文怎么接单子
  • 济南网站开发建设小广告模板
  • 杭州 网站定制德阳网站seo
  • 乡镇政府关于加强政务网站建设阳城seo排名
  • 杭州网站建设制作公司网络营销什么意思
  • 河南网站建设设计免费crm系统手机版
  • 个人模板网站下载百度
  • 触屏网站开发教程谷歌关键词查询工具
  • 114黄页企业信息查询关键词自动优化工具
  • 珠海网站建设策划自动友链网
  • 营销型网站建设明细报搜索引擎分类
  • 个人网站有什么缺点广告网站大全
  • 网站备案多久可以注销百度推广一条资源多少钱
  • 嘉兴网站建设一薇业务推广方式有哪些
  • 沈阳网站建设与开发做个网页价格多少
  • 门户网站建站目标小程序开发平台官网
  • dz可以做门户网站吗网站怎么做的
  • 评价淘宝网购物 经验和教训 对网站建设的建议和意见前端优化
  • 一级A视网站 一级做爰片做网络推广好吗
  • 中国小康建设网站seo如何提升排名收录
  • 免费做logo的网站百度指数搜索热度排行