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

北京房地产最新消息淘宝关键词优化技巧教程

北京房地产最新消息,淘宝关键词优化技巧教程,荆州公司做网站,wordpress如何添加菜单链接动态规划解决按摩师预约问题——以LeetCode面试题17.16为例 1.题目链接 LeetCode面试题17.16 按摩师 2.题目描述 一个有名的按摩师收到一系列的预约请求,每个预约都可以选择接受或不接受。但相邻的预约不能同时接受。给定一个包含各预约时长的数组 nums&#xf…

动态规划解决按摩师预约问题——以LeetCode面试题17.16为例

1.题目链接

LeetCode面试题17.16 按摩师

2.题目描述

一个有名的按摩师收到一系列的预约请求,每个预约都可以选择接受或不接受。但相邻的预约不能同时接受。给定一个包含各预约时长的数组 nums,求她能获得的最长总时间。若数组为空,返回0。

3.示例分析

示例1:
输入:[1,2,3,1]
输出:4
解释:接受第1个(时长1)和第3个(时长3)预约,总时长为1+3=4;或接受第2个(2)和第4个(1),总时长为3。因此最大值为4。

示例2:
输入:[2,7,9,3,1]
输出:12
解释:选择第1、3、5个预约,总时长2+9+1=12。

4.算法思路

动态规划状态定义:

  • f[i] 表示接受第 i 个预约时的最大总时长。
  • g[i] 表示不接受第 i 个预约时的最大总时长。

状态转移方程:

  1. 若接受第 i 个预约,则第 i-1 个必须未被接受:
    f[i] = g[i-1] + nums[i]
  2. 若不接受第 i 个预约,则第 i-1 个可接受或不接受:
    g[i] = max(f[i-1], g[i-1])

最终结果:
fg 数组最后一个元素的最大值,即 max(f[n-1], g[n-1])

5.边界条件与注意事项

  1. 空数组处理: 直接返回0。
  2. 单元素数组: 直接返回该元素值。
  3. 数组索引范围: 遍历时需从第2个元素(索引1)开始。
  4. 状态初始化: f[0] = nums[0](选第一个),g[0] = 0(不选第一个)。

6.代码实现

class Solution {
public:int massage(vector<int>& nums) {int n = nums.size();if(n == 0) return 0; // 空数组直接返回0vector<int> f(n), 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(f[i-1], g[i-1]); // 当前不选,前一个可选可不选}return max(f[n-1], g[n-1]); // 最终取最大值}
};

代码解析:

  • 时间复杂度: O(n),遍历数组一次。
  • 空间复杂度: O(n),使用两个数组存储状态;可优化为O(1)(用变量替代数组)。
  • 关键点: 通过动态规划维护两个状态,确保每一步的选择满足不相邻条件,最终得到全局最优解。
http://www.dtcms.com/wzjs/414638.html

相关文章:

  • 美国纽约网站建设费用seo推广和百度推广的区别
  • 工程管理毕业设计代做网站公司网站制作公司
  • 网站制作主题企业软文
  • 建站技术分享java成品网站
  • 龙口市最新公告什么是关键词排名优化
  • 怎样做废旧网站免费广告投放网站
  • 北京专业网站建设公司哪家好免费信息发布平台网站
  • 网站制作视频教程下载什么是关键词推广
  • 品牌网站制作抖音seo代理
  • app网站的电话是什么seo快照推广
  • 如何做网站对话框学技术的培训学校
  • 广东企业网站建设公司成都移动seo
  • 在线a视频网站一级a做爰片国内seo排名分析主要针对百度
  • 网站开发日程安排百度搜索风云榜排名
  • 云速建站可以建个人网站吗发稿软文公司
  • 苏州网站建设2万起百度手机应用市场
  • 信仰类型的企业网站360营销
  • 广东建设信息网站首页宁波seo关键词
  • 重庆模板建站公司百度seo指数查询
  • 广州做网络服装的网站建设设计公司企业网站
  • 网站建设改版百度知道
  • 数学网站怎么做的手游推广平台
  • 网站留言效果怎么做seo搜索引擎优化论文
  • 织梦网站地图自动更新百度搜索风云榜小说
  • 网站上做网页怎么改图片网络营销怎么做?
  • 住建局领导班子成员分工seo托管服务
  • 近期的国际新闻中国seo
  • 淘客导购网站怎么做最近发生的热点新闻
  • 公司的国外网站怎么建关键词免费网站
  • 网站开发用什么书谷歌google