Cái Túi Hai Ràng Buộc

Xem PDF



Tác giả:
Dạng bài
Điểm: 1400 Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Cho \(N\) vật thể được đánh số từ \(1\) đến \(N\). Mỗi vật thể \(i\) có ba thông số:

  • Trọng lượng \(w_i\)
  • Thể tích \(a_i\)
  • Giá trị \(v_i\)

Bạn có một cái túi có sức chứa tối đa về trọng lượng là \(W\) và sức chứa tối đa về thể tích là \(A\).

Hãy chọn một tập hợp các vật thể sao cho:

  1. Tổng trọng lượng các vật thể được chọn không vượt quá \(W\).
  2. Tổng thể tích các vật thể được chọn không vượt quá \(A\).
  3. Tổng giá trị các vật thể được chọn là lớn nhất.

Input

  • Dòng đầu tiên chứa hai số nguyên \(N\)\(A\) (\(1 \le N \le 300\), \(0 \le A \le 300\)).
  • Dòng thứ hai chứa số nguyên \(W\) (\(1 \le W \le 10^9\)).
  • \(N\) dòng tiếp theo, dòng thứ \(i\) chứa ba số nguyên \(w_i, a_i, v_i\) (\(1 \le w_i \le 10^9\), \(0 \le a_i \le 300\), \(1 \le v_i \le 10\)).

Output

  • In ra một số nguyên duy nhất là tổng giá trị lớn nhất đạt được.

Example

Test 1

Input
4 10
15
10 5 4
6 4 3
5 3 2
4 2 3
Output
8
Note

Ta chọn các vật thể 2, 3 và 4:

  • Tổng trọng lượng: \(6 + 5 + 4 = 15 \le 15\).
  • Tổng thể tích: \(4 + 3 + 2 = 9 \le 10\).
  • Tổng giá trị: \(3 + 2 + 3 = 8\).

Scoring

  • Subtask 1 (100 điểm): Không có ràng buộc gì thêm.

Bình luận

Mới nhất
Tải bình luận...

Không có bình luận nào.