Đ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 nhatvangtui

Nhặt vàng cho vào túi

Dễ Quy hoạch động

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

Một người thợ kim hoàn tới hầm mỏ có \(N\) viên quặng vàng. Viên quặng thứ \(i\) có giá trị \(a_i\) và chiếm thể tích \(b_i\). Chiếc balô của anh có sức chứa tổng cộng là \(M\) (đơn vị thể tích). Mỗi viên quặng chỉ được mang đi tối đa một lần.

Hãy chọn một số viên quặng sao cho tổng thể tích không vượt quá \(M\) và tổng giá trị là lớn nhất có thể. In ra tổng giá trị lớn nhất đó.

Input

  • Dòng đầu chứa hai số nguyên \(N\) và \(M\).
  • \(N\) dòng tiếp theo, dòng thứ \(i\) chứa hai số nguyên \(a_i\) và \(b_i\): giá trị và thể tích của viên quặng thứ \(i\).

Output

In ra một số nguyên duy nhất: tổng giá trị lớn nhất có thể mang đi.

Constraints

  • \(1 \le N \le 1000\)
  • \(1 \le M \le 1000\)
  • \(0 \le a_i \le 10^5\)
  • \(0 \le b_i \le 10^5\)

Sample Input

4 9
10 4
7 5
12 6
3 2

Sample Output

17

Explanation

Chọn viên 1 (thể tích 4) và viên 2 (thể tích 5): tổng thể tích \(9\), tổng giá trị \(17\). Chọn viên 3 và viên 4 (thể tích \(8\)) cho giá trị \(15\); chọn viên 1, 4 (thể tích \(6\)) chỉ được \(13\). Đáp án là \(17\).

Bình luận

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