Điều hướng chính

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

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

Dễ Duyệt phân tập

  • 100 Điểm
  • 100% Tỉ lệ AC
  • 1 Số AC
  • 256M Bộ nhớ giới hạn
  • 1.0s Giới hạn thời gian

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.