Ba Lô Phân Số
Đề bài
Mô tả
Cho vật. Vật thứ có khối lượng và giá trị . Bạn có một ba lô sức chứa .
Khác với ba lô 0/1, ở đây bạn được cắt vật: có thể lấy một phần bất kỳ của một vật (ví dụ của vật ), khi đó khối lượng và giá trị cũng giảm theo tỉ lệ. Hãy tìm tổng giá trị lớn nhất nhét vào ba lô.
Dữ liệu vào
- Dòng đầu tiên chứa hai số nguyên và .
- dòng tiếp theo, mỗi dòng chứa hai số nguyên và .
Dữ liệu ra
In ra tổng giá trị lớn nhất, với độ chính xác .
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 50 10 60 20 100 30 120 |
240.000000 | Lấy hết vật và (), rồi lấy của vật (thêm ). Tổng . |
| 4 10 2 10 3 5 5 15 7 7 |
30.000000 | Tỷ số : vật , vật , vật , vật . Lấy theo thứ tự giảm dần. |
Ghi chú
Bài này khác biệt với ba lô 0/1 ở chỗ có thể lấy phân số — giải được bằng tham lam theo tỷ số .
Bình luận