Bài toán cái túi
Đề bài
Mô tả
Sắp tới, Alice cùng Bob sẽ đi dã ngoại cùng với lớp. Để chuẩn bị cho chuyến đi này Alice đã mua cho mình một chiếc túi siêu to khổng lồ có khả năng chứa kilogram và nhờ Bob chọn các đồ vật cần thiết nhất để mang đi dã ngoại.
Có tất cả đồ vật, mỗi đồ vật đều có một độ nặng là kilogram và độ cần thiết là . Bob cần chọn một số đồ vật (mỗi đồ vật chọn nhiều nhất một lần, có thể không chọn đồ vật nào) để cho vào chiếc túi mà Alice mua sao cho tổng độ nặng của các vật Bob chọn không được vượt quá và tổng độ cần thiết của các vật đó là lớn nhất có thể.
Bob vẫn chưa thể tìm được cách tối ưu nhất để chọn các đồ vật, các bạn hãy giúp Bob nhé.
Dữ liệu vào
- Dòng đầu tiên: số nguyên là số bộ test ().
- Các dòng sau gồm bộ test, mỗi bộ test được miêu tả bằng dòng:
- Dòng đầu tiên gồm hai số nguyên và lần lượt là số lượng đồ vật và khả năng chứa của túi đồ.
- Dòng thứ hai gồm số nguyên dương , trong đó là độ nặng của vật thứ .
- Dòng thứ ba gồm số nguyên dương , trong đó là độ cần thiết của vật thứ .
Dữ liệu ra
Gồm dòng, mỗi dòng là tổng độ cần thiết lớn nhất có thể của bộ test tương ứng.
Ràng buộc
- .
- .
- , .
- .
Subtasks
- Subtask 1 ( số test): , , .
- Subtask 2 ( số test): , , .
- Subtask 3 ( số test): , , .
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 1 5 16 5 6 12 16 9 8 9 7 9 10 |
19 | Chọn vật thứ và : tổng độ nặng , tổng độ cần thiết . |
| 3 3 5 6 7 8 1 2 3 4 10 3 7 5 5 4 9 5 5 2 1000000000000 1000000000000 1 1000000000000 1000000000000 |
0 13 1000000000000 |
Ví dụ bổ sung (không có trong đề gốc). Bộ thứ nhất: mọi vật đều nặng hơn nên không chọn được vật nào. Bộ thứ hai: chọn vật và , tổng độ nặng đúng bằng (được phép), tổng độ cần thiết . Bộ thứ ba: hai vật có tổng độ nặng nên chỉ chọn được một vật, đáp án là . |
Bình luận