def min_complete_time(p, f):
n = len(p)
t = list(zip(range(n), list(zip(p, f)))) # it will be like this: [_id,(pi,fi)]
t.sort(key=cmp_to_key(lambda x, y: y[1][1] - x[1][1]))
order = []
min_time = timecost = 0
for i in range(n):
order.append(t[i][0])
timecost += t[i][1][0]
min_time = max(min_time, timecost + t[i][1][1])
return min_time, order
评论列表
文章目录