This document describes an algorithm to find the minimum time required to finish all jobs given a set of constraints. It takes as input the number of available assignees (K), the time taken by each assignee to finish one unit of work (T), and an array of job times (job[]). It uses a binary search approach to find the minimum feasible time. It ensures that assignees are only assigned contiguous jobs and that jobs are not shared between assignees. The algorithm returns the minimum completion time multiplied by T. It provides two examples applying the algorithm.