Giá sách (Khó)
Đề bài
Mô tả
Có quyển sách cần xếp lên các kệ. Sách phải được xếp đúng theo thứ tự đã cho: mỗi kệ chứa một đoạn liên tiếp các quyển sách, kệ thứ nhất chứa các quyển đầu tiên, kệ thứ hai chứa đoạn tiếp theo, và cứ như vậy.
Quyển sách thứ có chiều cao và chiều rộng . Tổng chiều rộng các quyển sách trên cùng một kệ không được vượt quá . Chiều cao của một kệ bằng chiều cao của quyển sách cao nhất trên kệ đó.
Hãy tìm cách chia sao cho tổng chiều cao của tất cả các kệ là nhỏ nhất.
Dữ liệu vào
- Dòng : hai số nguyên và .
- dòng tiếp theo: dòng thứ chứa hai số nguyên và , là chiều cao và chiều rộng của quyển sách thứ .
Dữ liệu ra
Một số nguyên duy nhất: tổng chiều cao nhỏ nhất của các kệ.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 10 5 7 9 2 8 5 13 2 3 8 |
21 | Kệ 1 chứa sách 1 (rộng 7, cao 5). Kệ 2 chứa sách 2, 3, 4 (rộng 2+5+2=9, cao max(9,8,13)=13). Kệ 3 chứa sách 5 (rộng 8, cao 3). Tổng . |
| 4 2 1 1 10 1 10 1 1 1 |
12 | Cách chia tốt nhất: kệ 1 chứa sách 1 (cao 1), kệ 2 chứa sách 2 và 3 (cao 10), kệ 3 chứa sách 4 (cao 1), tổng bằng 12. Cách tham lam xếp đầy từng kệ cho ra {1,2} và {3,4} với tổng , tệ hơn. |
Bình luận