HBC51275排队领水,过关题目,语言题Machine Schedule题解

坐在坟头思考人生 算法基础篇 29 0
想要检验自己的编程水平?来试试全网最全C++题库,让您在挑战中不断进步。
As we all know, machine scheduling is a very classical problem in computer science and has been studied for a very long history. Scheduling problems differ widely in the nature of the constraints that

As we all know, machine scheduling is a very classical problem in computer science and has been studied for a very long history. Scheduling problems differ widely in the nature of the constraints that must be satisfied and the type of schedule desired. Here we consider a 2-machine scheduling problem. There are two machines A and B. Machine A has n kinds of working modes, which is called mode0,mode1,...,moden−1mode_0, mode_1, ..., mode_{n-1}mode0​,mode1​,...,moden−1​, likewise machine B has m kinds of working modes, mode0,mode1,...,modem−1mode_0, mode_1, ... , mode_{m-1}mode0​,mode1​,...,modem−1​. At the beginning they are both work at mode_0. For k jobs given, each of them can be processed in either one of the two machines in particular mode. For example, job 0 can either be processed in machine A at mode_3 or in machine B at mode4mode_4mode4​, job 1 can either be processed in machine A at mode2mode_2mode2​ or in machine B at mode4,mode_4,mode4​, and so on. Thus, for job i, the constraint can be represent as a triple (i, x, y), which means it can be processed either in machine A at mode_x, or in machine B at modeymode_ymodey​. Obviously, to accomplish all the jobs, we need to change the machine's working mode from time to time, but unfortunately, the machine's working mode can only be changed by restarting it manually. By changing the sequence of the jobs and assigning each job to a suitable machine, please write a program to minimize the times of restarting machines.

HBC51275排队领水,过关题目,语言题Machine Schedule题解
-第1张图片-东莞河马信息技术
(图片来源网络,侵删)
成为编程大师,不再是梦想!全网最全C++题库,助您开启编程新篇章。

标签: HBC51275排队领水 过关题目 语言题Machine Schedule题解