KNAPSACK2

Nguồn: None

Một kẻ trộm đột nhập vào một cửa hiệu tìm thấy có \(n\) món hàng có trọng lượng và giá trị khác nhau, nhưng hắn chỉ mang theo một cái túi có sức chứa về trọng lượng có tối đa là \(M\). Vậy kẻ trộm nên bỏ vào ba lô những món nào để đạt giá trị cao nhất trong khả năng mà hắn có thể mang đi được.

Dữ liệu vào:

+ Dòng đầu tiên ghi 2 số nguyên dương \(n\)\(M\). \((1 \leq n,\ M \leq 5000)\)

+ \(n\) dòng tiếp theo mỗi dòng ghi 2 số nguyên dương mô tả một đồ vật có trọng lượng \(x\) và giá trị \(y\) \((1 \leq x \leq M,\ 1 \leq y \leq 10000)\)

Kết quả: một số nguyên dương là tổng giá trị lớn nhất đạt được.

Ví dụ:

Input Output
10 50
33 6
19 3
12 8
22 7
18 3
34 10
14 10
21 9
26 10
40 4
27

Bạn cần đăng nhập để nộp bài

hpcode.edu.vn
Code tích cực
Trong 24h
  1. npk1605 (5/10)
  2. hungeazy08 (4/26)
  3. tung (2/5)
Trong 7 ngày
  1. nguyenanhvu (40/64)
  2. khieuquan (35/59)
  3. ngokhang (27/55)
Trong 30 ngày
  1. quechi (85/105)
  2. dangphong3108 (79/125)
  3. kiennhientv (79/179)
Thống kê
AC/Sub: 97887/180710
Pascal: 17121
C++: 130348
Python: 33199
Lượt xem/tải tests: 38905

Lưu Hải Phong - 2020
[email protected]