admin管理员组

文章数量:1794759

按摩师

按摩师

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

动态规划:

class Solution
{public:int LongestTime(vector<int> nums){int n=nums.size();if(n==0) return 0;vector<int>dp(n);//表示从0到当前位置能获得的最大时间for(int i=0;i!=n;i++){if(i==0) dp[i]=nums[0];else if(i==1) dp[i]=max(nums[i-1],nums[i]);else dp[i]=max(dp[i-2]+nums[i],dp[i-1]);}return dp[n-1];}
};

本文标签: 按摩师