Algorithm by Mc Naughton: The maximal completion time is easy to compute, it is Cmax = max{(p1+..+pn)/m, max p_j}. Then we processes jobs in arbitrary order and schedule them earliest possible on the first available machine, possibly preempting the job and continuing on the next machine.