shlogg · Early preview
Md Ariful Haque @mah-shamim

Maximizing Profit With Job Assignments

Maximize profit by assigning workers to jobs based on difficulty and ability, sorting jobs and workers for optimal assignment.

826. Most Profit Assigning Work
Difficulty: Medium
Topics: Array, Two Pointers, Binary Search, Greedy, Sorting
You have n jobs and m workers. You are given three arrays: difficulty, profit, and worker where:

difficulty[i] and profit[i] are the difficulty and the profit of the ith job, and
worker[j] is the ability of jth worker (i.e., the jth worker can only complete a job with difficulty at most worker[j]).

Every worker can be assigned at most one job, but one job can be completed multiple times.

For example, if three workers attempt the same job that pays $1, then the total profit will be...