#P2834. 第3题-基因测序流程

    ID: 2466 Tried: 10 Accepted: 3 Difficulty: 6 所属公司 : 荣耀 时间 :2025年4月12日
      算法标签>优先队列拓扑排序

第3题-基因测序流程

题目内容

一次完整的基因测序流程其实是由很多小任务组成的。任务之间又是有顺序要求的,也就是某个任务需要依赖其他任务先完后自己才能开始执行。例如 c:[a,b]c:[a,b] 表示,cc 任务依赖 aa 任务,也依赖 bb 任务,也就是 aa 执行完,且 bb 任务执行完后,才能执行 cc

同时基因测序的每个小任务都有自己的运行时长,没有依赖关系的任务可以同时执行。b:[a]:3b:[a]:3 表示;bb 任务依赖 aa 任务,并且 bb 任务的运行时长是 33 分钟。

此外,由于计算资源有限,任务在执行的时候是有并发限制的,即最大可同时执行的任务数量有限制。比如当最多只能同时跑 22 个任务时,由于资源不足的任务,只能等前面的任务跑完才能跑。注:如果有同时可以跑的任务,先按先来后到,然后字母序优先处理。

例如 b[a]:3/2b[a]:3/2 表示 bb 任务依赖 aa 任务,且 bb 任务运行耗时 33 分钟。最大并发数量为22