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