You are given an integer array timeReq and an integer splitTime.
In the microscopic world of the human body, the immune system faces an extraordinary challenge: combatting a rapidly multiplying bacterial colony that threatens the body's survival.
Initially, only one white blood cell (WBC) is deployed to eliminate the bacteria. However, the lone WBC quickly realizes it cannot keep up with the bacterial growth rate.
The WBC devises a clever strategy to fight the bacteria:
ith bacterial strain takes timeReq[i] units of time to be eliminated.splitTime units of time. Once split, the two WBCs can work in parallel on eliminating the bacteria.You must determine the minimum time required to eliminate all the bacterial strains.
Note that the bacterial strains can be eliminated in any order.
Example 1:
Input: timeReq = [10,4,5], splitTime = 2
Output: 12
Explanation:
The elimination process goes as follows:
t = 2 + 10 = 12. The other WBC splits again, using 2 units of time.t = 2 + 2 + 4 and t = 2 + 2 + 5.Example 2:
Input: timeReq = [10,4], splitTime = 5
Output:15
Explanation:
The elimination process goes as follows:
t = 5 + 10 and t = 5 + 4.Constraints:
2 <= timeReq.length <= 1051 <= timeReq[i] <= 1091 <= splitTime <= 109Loading editor...
[10,4,5] 2