826. Most Profit Assigning Work
题目描述
We have jobs: difficulty[i] is the difficulty of the ith job, and profit[i] is the profit of the ith job.
Now we have some workers. worker[i] is the ability of the ith worker, which means that this worker can only complete a job with difficulty at most worker[i].
Every worker can be assigned at most one job, but one job can be completed multiple times.
For example, if 3 people attempt the same job that pays $1, then the total profit will be $3. If a worker cannot complete any job, his profit is $0.
What is the most profit we can make?
Example 1:
|
|
Notes:
- 1 <= difficulty.length = profit.length <= 10000
- 1 <= worker.length <= 10000
- difficulty[i], profit[i], worker[i] are in range [1, 10^5]
题目大意
difficulty
表示工作的难度,profit
表示对应工作的利润, worker
代表工人所能做的工作难度。
求工人所能带来的最大利润
解题思路
根据难度递减顺序对
difficulty
和profit
进行排序。
并且对worker
进行递增排序。
遍历数组,找到当前难度所能获得的最大利润。
代码
|
|