JavaScript is required

Nội dung của một dự án:

Số thứ tự

1

2

3

4

5

6

7

8

9

Tên công việc

A

B

C

D

E

F

G

H

I

Công việc

trước đó

Bắt đầu

ngay

Bắt đầu

ngay

Bắt đầu

ngay

Sau

A

Sau

B

Sau

C

Sau

C

Sau D

E,F

Sau

H,G

Thời gian

(ngày)

4

2

4

6

3

12

3

4

4

Thời gian dự trữ của công việc H là:

A.

0 ngày

B.

5 ngày

C.

6 ngày

D.

11 ngày

Trả lời:

Đáp án đúng: A


Để tìm thời gian dự trữ của công việc H, ta cần xác định đường găng của dự án. Các công việc A, B, C bắt đầu ngay. Công việc D sau A, E sau B, F và G sau C. Công việc H sau D, E, F. Công việc I sau H và G. Tính thời gian hoàn thành sớm nhất (ES) và thời gian hoàn thành muộn nhất (LF) cho mỗi công việc: - A: ES = 4, LF = 4 + (độ trễ của đường găng) - B: ES = 2, LF = 2 + (độ trễ của đường găng) - C: ES = 4, LF = 4 + (độ trễ của đường găng) - D: ES = 4 + 6 = 10, LF = 10 + (độ trễ của đường găng) - E: ES = 2 + 3 = 5, LF = 5 + (độ trễ của đường găng) - F: ES = 4 + 12 = 16, LF = 16 + (độ trễ của đường găng) - G: ES = 4 + 3 = 7, LF = 7 + (độ trễ của đường găng) - H: ES = max(10, 5, 16) + 4 = 16 + 4 = 20, LF = 20 + (độ trễ của đường găng) - I: ES = max(20, 7) + 4 = 20 + 4 = 24, LF = 24 (giả sử I là công việc cuối cùng) Đường găng là đường có thời gian dự trữ bằng 0. Ta thấy F -> H -> I có vẻ là đường găng. Tính ngược lại: - I: LF = 24, ES = 20 => Float = 0 (đang xét trên đường găng) - H: LF = 24 - 4 = 20 Thời gian bắt đầu sớm nhất của H là max(D, E, F) + 4. - D: ES = 10 => LF = 10 + float - E: ES = 5 => LF = 5 + float - F: ES = 16 => LF = 16 + float Vậy H bắt đầu sớm nhất ở 16 + 4 = 20. Thời gian dự trữ của H = LF - ES = 20 - 20 = 0. Vậy thời gian dự trữ của công việc H là 0 ngày.

Câu hỏi liên quan