Trả lời:
Đáp án đúng: B
Để tính thời gian dự trữ (slack time) của công việc D, ta cần xác định thời gian bắt đầu sớm nhất (Earliest Start - ES), thời gian hoàn thành sớm nhất (Earliest Finish - EF), thời gian bắt đầu muộn nhất (Latest Start - LS), và thời gian hoàn thành muộn nhất (Latest Finish - LF) của công việc này. Thời gian dự trữ được tính bằng công thức: Slack = LS - ES hoặc Slack = LF - EF.
Từ sơ đồ, ta thấy:
* Công việc D bắt đầu sau khi công việc A và B hoàn thành.
* A có ES = 0, thời gian = 4 ngày => EF = 4.
* B có ES = 0, thời gian = 6 ngày => EF = 6.
=> ES của D = max(EF của A, EF của B) = max(4, 6) = 6.
* D có thời gian thực hiện = 4 ngày => EF của D = ES + thời gian = 6 + 4 = 10.
Bây giờ, ta tính LS và LF của D:
* Công việc D phải hoàn thành trước khi công việc G bắt đầu.
* G có LF = 20, thời gian = 6 => LS = 20 - 6 = 14.
=> LF của D = LS của G = 14.
* LS của D = LF - thời gian = 14 - 4 = 10.
Vậy, thời gian dự trữ của D = LS - ES = 10 - 6 = 4 ngày.





