Bạn chưa đăng nhập. Vui lòng đăng nhập để hỏi bài
Trương Văn Tài

Có N công việc cần thực hiện trên một máy tính, mỗi việc đòi hỏi đúng 1 giờ máy. Với mỗi việc ta biết thời hạn phải nộp kết quả thực hiện sau khi hoàn thành việc đó và tiền thưởng thu được nếu nộp kết quả trước hoặc đúng thời điểm quy định. Chỉ có một máy tính trong tay, hãy lập lịch thực hiện đủ N công việc trên máy tính sao cho tổng số tiền thưởng thu được là lớn nhất và thời gian hoạt động của máy là nhỏ nhất. Giả thiết rằng máy được khởi động vào đầu ca, thời điểm t = 0 và chỉ tắt máy sau khi đã hoàn thành đủ N công việc.

Dữ liệu vào: tệp văn bản viec.inp:

-     Dòng đầu tiên là số N.

-    N dòng tiếp theo: mỗi việc được mô tả bằng hai số tự nhiên, số thứ nhất là thời hạn giao nộp, số thứ hai là tiền thưởng. Các số cách nhau bởi dấu cách.

Dữ liệu ra: tệp văn bản viec.out:

-    N dòng đầu tiên, dòng thứ t ghi một số tự nhiên i cho biết việc thứ i được làm trong giờ t.

-     Dòng cuối cùng ghi tổng số tiền thu được. Với thí dụ trên, tệp viec.out sẽ như sau:

 

Thí dụ:

Ý nghĩa: Cho biết có 4 việc với các thông tin sau:

- Việc thứ nhất phải nộp không muộn hơn thời điểm 1 (giờ) với tiền thưởng 15 (ngàn đồng)

- Việc thứ hai phải nộp không muộn hơn thời điểm 3 (giờ) với tiền thưởng 10 (ngàn đồng);

- Việc thứ ba phải nộp không muộn hơn thời điểm 5 (giờ) với tiền thưởng 100 (ngàn đồng)

- Việc thứ tư phải nộp không muộn hơn thời điểm 1 (giờ) với tiền thưởng 27 (ngàn đồng).);

 


Các câu hỏi tương tự
Đặng Minh quân
Xem chi tiết
Phan Thị Thùy Ngân
Xem chi tiết
TBNT
Xem chi tiết
Thanh Vjp pro
Xem chi tiết
Diễm Phạm Thị Hồng
Xem chi tiết
Kiệt Bùi
Xem chi tiết
Louis Kai
Xem chi tiết
Minh Lệ
Xem chi tiết
Minh Uzumaki
Xem chi tiết