按摩师(动态规划)

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

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

复制代码
#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;
}
相关推荐
Σίσυφος19002 分钟前
周期 Pattern Removal 算法
算法
飞Link5 分钟前
深度捕捉时序本质:TSTD 异常检测之表示学习(Representation-based)全解析
学习·算法·数据挖掘·回归
滴滴答滴答答14 分钟前
机考刷题之 10 LeetCode 200 岛屿数量
算法·leetcode·职场和发展
雪碧聊技术27 分钟前
动态规划和贪心算法,到底是什么关系?谁包含谁?
贪心算法·动态规划
mit6.8241 小时前
Agent memory发展路线
算法
青桔柠薯片1 小时前
Linux I/O多路复用:深入浅出poll与epoll
linux·运维·服务器·算法
哈哈很哈哈2 小时前
逻辑回归Logistic Regression
算法·机器学习·逻辑回归
甄心爱学习2 小时前
【极大似然估计/最大化后验】为什么逻辑回归要使用交叉熵损失函数
算法·机器学习·逻辑回归
郝学胜-神的一滴2 小时前
深度学习入门全解析:从核心概念到实战基础 | 技术研讨会精华总结
人工智能·python·深度学习·算法·cnn
梯度下降中2 小时前
CNN原理精讲
人工智能·算法·机器学习