Điều hướng chính

Nhắn tin NQ Coding

Ngôn ngữ

Phím tắt

/
Chuyển đến ô tìm bài
g p
Đi đến bài tập
g c
Đi đến kỳ thi
g u
Đi đến người dùng
?
Mở trợ giúp phím tắt

Bài tập tuidogiatrilonnhat

Túi đồ giá trị lớn nhất

Dễ Duyệt phân tập

  • 100 Điểm
  • 1.0s Thời gian
  • 256M Bộ nhớ
  • 0% Tỉ lệ AC
  • 0 Số AC

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

Chưa có bình luận nào.