#162. Cái túi (KSNAP1)

Bộ nhớ: 512 MiB Thời gian: 1000 ms Nhập/xuất từ luồng chuẩn
Kiểu bài: Thông thường Kiểu chấm: So sánh văn bản
Đưa lên bởi: Trùm CUỐI

Đề bài

N vật, vật thứ i có trọng lượng w_i và giá trị v_i . Taro quyết định chọn một số trong N vật này và bỏ chúng vào một chiếc túi. Sức chứa của túi là W , nghĩa là tổng trọng lượng của các vật được chọn phải không vượt quá W .

Yêu cầu: Tìm tổng giá trị lớn nhất có thể của các vật mà Taro chọn.

Dữ liệu:

  • Dòng đầu tiên chứa hai số nguyên N W .
  • N dòng tiếp theo, mỗi dòng chứa hai số nguyên w_i v_i .

Kết quả:

  • In ra tổng giá trị lớn nhất có thể.

Ví dụ:

Dữ liệu:

3 8
3 30
4 50
5 60

Kết quả:

90

Giải thích: Chọn vật 1 và 3. Tổng trọng lượng là 3+5=8 . Tổng giá trị là 30+60=90 .

Giới hạn:

  • 1 \le N \le 100
  • 1 \le W \le 10^5
  • 1 \le w_i \le W
  • 1 \le v_i \le 10^9