首页 > TAG信息列表 > P1248
【P1248 加工生产调度】题解
题目链接 首先考虑两个物品A,B。 假设先做A,则时间为:\(A_x+\max(A_y, B_x)+B_y\)。 假设先做B,则时间为:\(B_x+\max(B_y, A_x)+A_y\)。 对于A、B,我们可以在上面两种情况中取时间较少的方案。 同理,对于每一对物品,我们都可以采用以上方案。 一个排序即可。 时间复杂度:\(O(n\log n)\) CodLuogu P1248 加工生产调度 题解报告
题目传送门 【题目大意】 有$n$个任务要在两个流水线上完成,第$i$个任务在第一个流水线上需要$a_i$的时间完成,在第二个流水线上需要$b_i$的时间完成。每个任务要现在第一个流水线上完成之后才可以到第二个流水线上开始工作,求如何安排可以使得总时间最短。 【思路分析】 这个题目直【题解/模板】P1248 加工生产调度(贪心)
【题解/模板】P1248 加工生产调度(贪心) 分析: \(A\)流水线的时间是确定的,所以现在就是要让\(b\)的时间尽量短 \(tB > tA\),除非所有东西都不需要\(b\)。(t指结束时间) 性质: 对于一个\((a,b)\)若\(a< b\),让他先做更优秀。 同\(a<b\)的二元组,\(a\)小的更有优势。可以相对短一点点