Dán Giấy Tường
Đề bài
Mô tả
Boris muốn dán giấy tường cho căn hộ mới mua. Căn hộ có phòng, mỗi phòng có dạng hình hộp chữ nhật với chiều dài, chiều rộng và chiều cao đã biết.
Có loại giấy tường để chọn. Mỗi cuộn giấy tường có chiều dài, chiều rộng và giá bán xác định. Giấy có các sọc dọc theo chiều dài cuộn nên khi dán bắt buộc phải đặt sọc thẳng đứng (không được xoay ngang cuộn giấy, kể cả khi chiều dài nhỏ hơn chiều rộng). Một cuộn có thể được cắt thành nhiều miếng, nhưng các đường ghép cũng phải thẳng đứng.
Mỗi phòng chỉ được dán bằng một loại giấy duy nhất, và các miếng cắt từ cùng một cuộn không được dùng chung cho hai phòng khác nhau, nghĩa là mỗi phòng phải mua các cuộn riêng. Cho phép sử dụng không hết một cuộn.
Hãy tính chi phí tối thiểu để dán giấy tường cho toàn bộ căn hộ.
Dữ liệu vào
- Dòng đầu chứa số nguyên dương : số phòng.
- dòng tiếp theo, mỗi dòng chứa ba số nguyên dương: chiều dài, chiều rộng và chiều cao của một phòng (mét).
- Dòng tiếp theo chứa số nguyên dương : số loại giấy tường.
- dòng cuối, mỗi dòng chứa ba số nguyên dương: chiều dài cuộn, chiều rộng cuộn và giá một cuộn.
Dữ liệu ra
Một số nguyên duy nhất: tổng chi phí nhỏ nhất.
Ràng buộc
- Mọi số trong dữ liệu vào đều dương và không vượt quá .
- Dữ liệu đảm bảo luôn tồn tại cách dán cho mọi phòng.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 1 5 5 3 3 10 1 100 15 2 320 3 19 500 |
640 | Chu vi phòng là m. Loại 2: mỗi cuộn dài cắt được sọc cao , mỗi sọc rộng m → cần sọc, tức cuộn, chi phí . |
| 1 9 10 7 1 7 1 3 |
114 | Chu vi m, mỗi cuộn dài cắt được sọc cao , sọc rộng → cần cuộn, chi phí . |
Bình luận