Cái túi, nhưng nó to lắm
Xem dạng PDF
Gửi bài giải
Điểm:
100,00 (OI)
Giới hạn thời gian:
0.5s
Giới hạn bộ nhớ:
128M
Input:
KNSTFORM.INP
Output:
KNSTFORM.OUT
Nguồn bài:
Dạng bài
Máy chấm
Alisa Mikhailovna Kujou, Kanade Yoisaki
Loli đang chuẩn bị đồ để đi tuần trăng mật với Minh. Loli sẽ mang một chiếc ba lô có sức chứa tối đa là ~M~. Trong nhà Loli có ~n~ đồ chơi (đồ vật) khác nhau, đánh số từ ~1~ tới ~n~, đồ vật thứ ~i~ có khối lượng ~a_i~ và giá trị ~b_i~. Mỗi đồ vật chỉ được lấy 1 lần duy nhất.
Yêu cầu: Hãy chọn một số đồ vật xếp vào ba lô với điều kiện tổng khối lượng các đồ vật được chọn không vượt quá ~M~ và tổng giá trị của các đồ vật này là lớn nhất.
Input
- Dòng ~1~: Chứa hai số nguyên dương ~n,M~ (~n\le 1000,\ M\le 10^9~);
- Dòng ~2~...~n+1~: Dòng ~i+1~ chứa hai số nguyên ~a_i,b_i~ (~1\le a_i\le M,\ 0\le b_i\le 10~).
Output
- Dòng 1: Ghi ~S~ là tổng giá trị lớn nhất tìm được;
- Dòng 2: Ghi ~k~ - số lượng các đồ vật được lựa chọn;
- Dòng 3: Ghi ~k~ số nguyên lần lượt là chỉ số của các đồ vật được chọn.
- Trường hợp bạn không liệt kê được chỉ số đồ vật đã chọn, bạn chỉ nhận được ~50\%~ số điểm.
- Nếu có nhiều phương án hợp lệ, bạn chỉ cần in ra một phương án bất kỳ.
Sample Input 1
5 10
2 7
3 6
5 8
4 3
2 6
Sample Output 1
21
3
1 3 5
Subtask
- Có ~25\%~ số test có ~n\le 20,\ M\le 100~.
- Có ~25\%~ số test có ~n\le 100,\ M\le 10^5~.
- Có ~50\%~ số test không có ràng buộc gì thêm.
Bình luận