1723. 完成所有工作的最短时间 Find Minimum Time to Finish All Jobs(Hard)
##DFS##
采用回溯、剪枝
每项工作都有可能分给不同的工人,因此采用回溯法枚举所有可能的情况,并更新可能的最短的最大工作时间ans
,对于不可能比ans
小的最大工作时间的情况,直接剪枝
时间复杂度: O ( m n ) O(m^n) O(mn),m为工人数,n为任务数
class Solution
##DFS##
采用回溯、剪枝
每项工作都有可能分给不同的工人,因此采用回溯法枚举所有可能的情况,并更新可能的最短的最大工作时间ans
,对于不可能比ans
小的最大工作时间的情况,直接剪枝
时间复杂度: O ( m n ) O(m^n) O(mn),m为工人数,n为任务数
class Solution