Блог пользователя szawinis

Автор szawinis, история, 9 лет назад, По-английски

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.

  • Проголосовать: нравится
  • 0
  • Проголосовать: не нравится

»
9 лет назад, # |
Rev. 2   Проголосовать: нравится +27 Проголосовать: не нравится

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.

»
9 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

Thank you very much. The problem was much simpler than I thought ;)