Topic: Greedy Algorithm Problem / Level: intermediate
Problem: Given a list of tasks with start and end times and a number of workers, assign the tasks to the workers so that no worker has overlapping tasks, and the total number of completed tasks is maximized.