#4675. 规划兼职工作
规划兼职工作
题目描述
你打算利用空闲时间来做兼职工作赚些零花钱。
这里有 份兼职工作,每份工作预计从 开始到 结束,报酬为 。
给你一份兼职工作表,包含开始时间 ,结束时间 和预计报酬 三个数组,请你计算并返回可以获得的最大报酬。 注意,时间上出现重叠的 2 份工作不能同时进行。 如果你选择的工作在时间 结束,那么你可以立刻进行在时间 开始的下一份工作。
输入格式
第一行一个整数 ;
第二行 个整数表示 数组;
第三行 个整数表示 数组;
第四行 个整数表示 数组;
示例 1:
4
1 2 3 3
3 4 5 6
50 10 40 70
120
解释:
我们选出第 1 份和第 4 份工作,
时间范围是 [1-3]+[3-6],共获得报酬 120 = 50 + 70。
示例 2:
5
1 2 3 4 6
3 5 10 6 9
20 20 100 70 60
150
解释:
我们选择第 1,4,5 份工作。
共获得报酬 150 = 20 + 70 + 60。
示例 3:
3
1 1 1
2 3 4
5 6 4
6
提示:
- $1 <= startTime.length == endTime.length == profit.length <= 5 * 10^5$
相关
在以下作业中: