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

做视频网站是什么职业南宁企业官网seo

做视频网站是什么职业,南宁企业官网seo,深圳宝安建设工程交易中心,常州做沙滩旗的公司网站一个有名的按摩师会收到源源不断的预约请求,每个预约都可以选择接或不接。在每次预约服务之间要有休息时间,因此她不能接受相邻的预约。给定一个预约请求序列,替按摩师找到最优的预约集合(总预约时间最长),…

一个有名的按摩师会收到源源不断的预约请求,每个预约都可以选择接或不接。在每次预约服务之间要有休息时间,因此她不能接受相邻的预约。给定一个预约请求序列,替按摩师找到最优的预约集合(总预约时间最长),返回总的分钟数。

  1. 输入:[1,2,3,1],输出:4,解释:选择1号预约和3号预约,总时长 = 1 + 3 = 4。
  2. 输入:[2,7,9,3,1],输出:12,解释:选择1号预约、3号预约和5号预约,总时长 = 2 + 9 + 1 = 12。
  3. 输入:[2,1,4,5,3,1,1,3],输出:12,解释:选择1号预约、3号预约、5号预约和8号预约,总时长 = 2 + 4 + 3 + 3 = 12。

这题是打家劫舍问题的变形。你个小偷换了个马甲,我就不认识你了?我们用动态规划的思想来解决这个问题。

确定状态表示:根据经验和题目要求,我们用dp[i]表示,选择完i位置之后,此时的最长预约时长。再细分为:

  • 用f[i]表示,接受i位置的预约之后,此时的最长预约时长
  • 用g[i]表示,不接受i位置的预约之后,此时的最长预约时长

推导状态转移方程:

  • 如果接受i位置的预约,那么就不能接受i - 1位置的预约。所以,接受i位置的预约之后的最长预约时长,就等于不接受i - 1位置的预约之后的最长预约时长加上i位置的预约的时长,即f[i] = g[i - 1] + nums[i]。
  • 如果不接受i位置的预约,那么既可以接受i - 1位置的预约,也可以不接受i - 1位置的预约。由于没有接受i位置的预约,所以此时的最长预约时长和选择完i - 1位置之后的最长预约时长相同,要么是接受i - 1位置的预约之后的最长预约时长f[i - 1],要么是不接受i - 1位置的预约之后的最长预约时长g[i - 1]。所以不接受i位置的预约的最长预约时长是这两者的较大值,即g[i] = max(f[i - 1], g[i - 1])。

综上所述:f[i] = g[i - 1] + nums[i],g[i] = max(f[i - 1], g[i - 1])

初始化:根据状态转移方程,由于f[i]和g[i]都依赖于i - 1位置的值,所以我们要初始化f[0]和g[0]。

  • f[0]表示接受0位置的预约之后,此时的最长预约时长,显然就是0位置的预约时长,即f[0] = nums[0]。
  • g[0]表示不接受0位置的预约之后,此时的最长预约时长,显然g[0] = 0。

综上所述:f[0] = nums[0],g[0] = 0

填表顺序:根据状态转移方程,f[i]依赖于g[i - 1],g[i]依赖于f[i - 1]和g[i - 1],所以应从左往右填表,且同时填f表和g表

返回值:假设有n个预约。题目要求我们返回,在选择完n - 1位置的预约之后,最长的预约时长。由于并不确定是否接受n - 1位置的预约,再根据状态表示,我们应返回f[n - 1]和g[n - 1]的较大值

细节问题:f表和g表的规模和nums的规模相同,都是1 x n。另外,如果nums为空,直接返回0即可

时间复杂度:O(N),空间复杂度:O(N)。

class Solution {
public:int massage(vector<int>& nums) {int n = nums.size();// 处理边界情况if (n == 0) {return 0;}// 创建dp表vector<int> f(n);auto g = f;// 初始化f[0] = nums[0];// 填表for (int i = 1; i < n; i++) {for (int j = 1; j < n; j++) {f[i] = g[i - 1] + nums[i];g[i] = max(f[i - 1], g[i - 1]);}}return max(f[n - 1], g[n - 1]);}
};
http://www.jinmujx.cn/news/111144.html

相关文章:

  • nh网站建设今日足球最新预测比分
  • 个人wordpress莆田seo推广公司
  • 办公室装修费用一般待摊几年志鸿优化网下载
  • 镇江网站直播营销策略有哪些
  • 深圳企业推广网站南京网站推广公司
  • 广州app开发软件昆明seo排名
  • 阜阳集团网站建设2023很有可能再次封城吗
  • 门户网站关键词文案短句干净治愈
  • 学网站设计培训电话网站推广的方式有哪些?
  • 爱用建站正规吗企业网站管理系统怎么操作
  • 东莞知名企业合肥网站优化推广方案
  • 网络架构方案书郑州seo优化顾问
  • 做读书网站的前景一媒体app软件下载老版本
  • 广州新建站重庆百度竞价推广
  • php网站开发方案天津优化公司
  • wordpress网站排名公司调查公司
  • 延吉网站建设活动推广朋友圈文案
  • aspnet网站开发模板最新域名8xgmvxyz
  • 网站注册系统怎么做推广渠道平台
  • 软件开发和网站建设一样吗网络推广赚钱
  • 做网站 图文教程打开全网搜索
  • 南联网站建设品牌推广方案思维导图
  • 公司搭建网站模板关键词搜索引擎排名查询
  • 电子商务网页seo关键词排名实用软件
  • 电子商务中网站开发2023年的新闻时事热点论文
  • 公司创建自己独立的网站缅甸新闻最新消息
  • 网站的备案编号网站创建免费用户
  • 一般网站建设费用百度企业官网
  • 网站建设shwzzz搜索引擎推广的基本方法
  • java接单做任务的网站百度网盘登录首页