Huawei od machine test real test Java implementation [task optimal scheduling]

         All topics are available in five languages. C implementation directory , C++ implementation directory , Python implementation directory , Java implementation directory , JavaScript implementation directory

topic

Given an array of positive integers representing a list of tasks to be executed by the system, each element of the array represents a task, and the value of the element represents the type of the task.

Calculate the minimum time required to complete all tasks.

The task execution rules are as follows:

  1. Tasks can be executed in any order, and the execution time of each task is 1 time unit.
  2. There must be a cooling time of N units between two tasks of the same type. For example, when N is 2, and type 3 tasks are executed at time K, then type 3 cannot be executed at time K+1 and K+2 Task.
  3. system at any unit time

Guess you like

Origin blog.csdn.net/misayaaaaa/article/details/130731537