Một cửa hàng đang giảm giá có \(n\) món đồ, món thứ \(i\) nặng \(w_i\) và có giá trị \(v_i\). Bạn có một chiếc túi chứa được tổng khối lượng tối đa \(M\). Hãy chọn một số món (mỗi món dùng nhiều nhất một lần) sao cho tổng khối lượng không vượt quá \(M\) và tổng giá trị là lớn nhất có thể.
Input
- Dòng đầu: hai số nguyên \(n\), \(M\).
- \(n\) dòng tiếp theo, dòng thứ \(i\) gồm hai số nguyên \(w_i\) và \(v_i\).
Output
- In ra tổng giá trị lớn nhất có thể đạt được.
Constraints
- \(1 \le n \le 40\)
- \(1 \le M \le 4 \times 10^{10}\)
- \(1 \le w_i, v_i \le 10^9\)
Sample Input
4 10
4 5
3 4
6 7
5 6
Sample Output
12
Explanation
Chọn món 1 và món 3 (khối lượng \(4+6=10\), giá trị \(5+7=12\)). Chọn món 2 và món 4 chỉ được giá trị 10, nên đáp án là 12.
Bình luận
Đăng nhập để bình luận
Chưa có bình luận nào.