Ba Lô Đảo Chiều DP
Đề 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 (có thể rất lớn).
Mỗi vật chỉ được chọn tối đa lần. Hãy tìm tổng giá trị lớn nhất đạt được sao cho tổng khối lượng không vượt .
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 một số nguyên: tổng giá trị lớn nhất.
Ràng buộc
- (tổng )
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 10 5 6 4 5 3 4 |
11 | Chọn vật và : khối lượng , giá trị . |
| 4 1000000000 100 10 200 20 300 30 400 40 |
100 | Tổng khối lượng rất nhỏ so với , nên lấy cả vật. Tổng giá trị . |
Ghi chú
- rất lớn nhưng nhỏ. DP theo giá trị thay vì theo khối lượng.
Bình luận