按摩师(动态规划)

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

注意:本题相对原题稍作改动

复制代码
#include<iostream>
#include<vector>
using namespace std;

int MaxVal(int* num, int n)
{
	if (n == 1)	return num[1];
	if (n == 2)	return num[1] > num[2] ? num[1] : num[2];
	vector<int> dp(n + 1, 0);
	dp[1] = num[1];
	for (int i = 2; i <= n; ++i)
	{
		dp[i] = max(dp[i - 1], num[i] + dp[i - 2]);
	}
	return dp[n];
}
int main()
{
	int num[] = { 0,2,7,9,3,1 };
	int n = sizeof(num) / sizeof(num[0]);
	int maxval = MaxVal(num, n);
	cout << maxval << endl;
	return 0;
}
相关推荐
To_OC1 小时前
LC 51 N 皇后:我以为难的是回溯,结果栽在了对角线下标
javascript·算法·leetcode
2401_841495642 小时前
【操作系统】进程同步与互斥实验报告
c++·算法·操作系统·进程·并发·同步·互斥
爱刷碗的苏泓舒6 小时前
PPP-AR 中的参考星选取:数学原理、评价指标与切换处理
算法·gnss·模糊度固定·ppp-ar·星间单差·参考星·卫星端偏差
烬羽9 小时前
递归老写崩?一个"退回"公式,把回溯题变成填空题
javascript·深度学习·算法
闪电悠米9 小时前
力扣hot100-41.缺失的第一个正数-原地哈希详解
数据结构·算法·哈希算法
REST_302710 小时前
告别Excel孤岛:一款任务链路可视化工具带来的真实改变
大数据·微服务·云计算·编辑器·excel·动态规划
星空露珠10 小时前
28种颜色对应名称,
开发语言·数据库·算法·游戏·lua
QXWZ_IA11 小时前
桥梁数字孪生怎么落地?
人工智能·科技·算法·智能硬件·政务
Kel11 小时前
输出层与反分词(Output Layer & Detokenization)
人工智能·算法·架构