#刷题交流# 工作任务分配问题
二分查找:

设定一个范围来查找最小最大工作时长。这个范围可以从 max(jobs)(即单个作业的最大时长)到 sum(jobs)(即所有作业的总时长)。
在这个范围内进行二分查找,每次查找一个中间值 mid,判断是否可以将作业分配给 k 名员工,使得每个员工的工作时长都不超过 mid。
贪心分配:

对于每个二分查找的中间值 mid,尝试将作业分配给员工,确保每个员工的工作时长不超过 mid。
如果能够成功分配,说明 mid 是一个可行解,继续在较小的范围内查找更小的 mid。
如果不能成功分配,说明 mid 太小,需要在较大的范围内查找。
展开
评论