Gửi bài giải

Điểm: 1,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Pascal, PyPy, Python
Cho N đồ vật, đồ vật thứ i có trọng lượng là W_i và có giá trị là V_i. Một người được lấy miễn phí bất kì đồ vật nào (mỗi đồ vật chỉ được lấy tối đa 1 lần) trong N đồ vật này, người đó tất nhiên muốn lấy các đồ vật sao cho tổng giá trị mà anh ta thu được là lớn nhất, tuy nhiên thì anh ấy chỉ đem một cái túi có thể chứa được tối đa trọng lượng là M nên phải chọn các đồ vật sao cho tổng trọng lượng không được vượt quá M.
Yêu cầu: Hãy giúp anh ta chọn các đồ vật có tổng trọng lượng không quá M và đạt giá trị lớn nhất, in ra giá trị đó.
Input:
    Dòng đầu gồm hai số nguyên dương N và M (N≤100;M≤〖10〗^4 );
    N dòng tiếp theo, dòng thứ i chứa hai số nguyên dương W_i và V_i  (W_i,V_i≤100);
Output: In ra kết quả bài toán.

Ví dụ:

DP_B3.INP       DP_B3.OUT
3 5
2 7
4 6
2 3                 10


Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.