Cái Túi Hai Ràng Buộc
Xem PDF
Đ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:
- Tổng trọng lượng các vật thể được chọn không vượt quá \(W\).
- Tổng thể tích các vật thể được chọn không vượt quá \(A\).
- 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\) và \(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