KẾ HOẠCH THUÊ NHÂN CÔNG

Một phần của tài liệu 150+Bài Toán Tin pdf (Trang 38 - 39)

Giám đốc điều hành của một Công ty tin học cần xác định số lượng nhân công cần sử dụng trong mỗi tháng để thực hiện một dự án phát triển tin học. Ông giám đốc nắm được số lượng nhân công tối thiểu cần cho mỗi tháng. Mỗi lần thuê hoặc sa thải một nhân công luôn mất thêm một khoản chi phí. Mỗi khi một thợ nào đó được thuê, anh ta luôn nhận được tiền lương ngay cả khi không làm việc. Giám đốc nắm được chi phí để thuê một nhân công mới, chi phí sa thải một nhân công, lương tháng của một nhân công. Vấn đềđặt ra cho giám đốc là phải xác định số lượng nhân công cần thuê hay sa thải trong mỗi tháng để cho chi phí thực hiện dự án là tối thiểu.

Dữ liệu: Vào từ file văn bản PROJECT.INP.

• Dòng đầu tiên ghi thời gian thực hiện dự án n (đơn vị tính: tháng, n ≤ 12)

• Dòng thứ hai chứa ba số nguyên dương theo thứ tự là chi phí thuê một nhân công mới, lương

tháng của một nhân công, chi phí sa thải một nhân công.

• Dòng cuối cùng ghi n số nguyên dương d1, d2, ..., dn, trong đó di là số lượng nhân công cần sử

dụng trong tháng i.

Kết quả: Ghi ra file văn bản PROJECT.OUT

• Dòng đầu tiên ghi chi phí tối thiểu tìm được

• Mỗi dòng thứ i trong số n dòng tiếp theo ghi số si. Được hiểu là:

♦ Nếu si > 0 thì nó là số lượng nhân công cần thuê thêm ở tháng i.

♦ Nếu si < 0 thì si là số lượng nhân công cần sa thải ở tháng i ♦ Nếu si = 0 thì không có biến động nhân sự trong tháng i của dự án

Ví dụ: PROJECT.INP PROJECT.OUT 3 4 5 6 10 9 11 199 10 0 1

Một phần của tài liệu 150+Bài Toán Tin pdf (Trang 38 - 39)