Dây chuyền sản xuất
Đề bài
Mô tả
Trong một dây chuyền sản xuất tự động có cánh tay ROBOT được đánh số từ đến , các cánh tay ROBOT này phải hoàn thành công việc theo thứ tự đã được đánh số. Thời gian hoàn thành độc lập công việc của cánh tay thứ là giây. Nếu cánh tay thứ và thứ phối hợp thì thời gian làm xong việc cho cả hai là giây. Viết chương trình tìm phương án sao cho công việc đều hoàn thành với tổng thời gian ít nhất.
Các công việc được thực hiện lần lượt, nên tổng thời gian là tổng thời gian của các phần việc: mỗi cánh tay hoặc làm độc lập công việc của mình, hoặc phối hợp với đúng một cánh tay kề bên (thứ với thứ ) để cùng làm xong hai công việc và . Mỗi cánh tay chỉ thuộc nhiều nhất một cặp phối hợp.
Dữ liệu vào
- Dòng đầu tiên ghi số tự nhiên ();
- Dòng thứ hai ghi số (, );
- Dòng thứ ba ghi số ().
Dữ liệu ra
Dòng đầu tiên ghi tổng thời gian ít nhất để hoàn thành công việc.
Ràng buộc
- .
- .
- .
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 7 7 10 2 2 7 5 5 8 5 9 7 4 11 |
21 | Phương án tốt nhất: cánh tay phối hợp (), cánh tay làm độc lập (), cánh tay phối hợp (), cánh tay làm độc lập (): . |
| 3 3 3 3 5 2 |
5 | Ví dụ thêm. Cánh tay làm độc lập ( giây), cánh tay phối hợp ( giây): tổng . Ghép cánh tay ( giây) thì cánh tay phải làm độc lập, tổng . |
Bình luận