Problem Statement (story changed so it's easier to understand): The are N problems and M programmers. The ith programmer (1 <= i <= M) can complete the task in ti minutes. Each programmer solves on problem at time. What is the shortest time required for all the programmers to finish all of their tasks?
Example:
Input: N = 5, M = 2, t1 = 7, t2 = 12
Output: 24
Any suggestions? Thanks.
Do binary search on time.For a specific time T,the ith programmer can solve T/ti problem,in that way you can check whether the time is enough to solve N problems in O(M).the total time is O(Mlogt).Sorry for my bad English.
Thank you very much. The problem was much simpler than I thought ;)