[Buổi 37][Bài toán ba lô & tổng con][HW] Bài 2: Ba lô 0/1 chuẩn
Ba lô 0/1 chuẩn
Bối cảnh và bài toán
Có n linh kiện, mỗi linh kiện có trọng lượng w và giá trị v. Mỗi linh kiện chọn tối đa một lần, tổng trọng lượng không vượt W.
Yêu cầu
Tìm tổng giá trị lớn nhất.
Input
Dòng 1 n W; n dòng w_i v_i.
Output
In giá trị lớn nhất.
Ràng buộc
1 <= n <= 1001 <= W <= 10^51 <= w_i <= W1 <= v_i <= 10^9
Chấm điểm
| Subtask | Điểm | Điều kiện | Official tests |
|---|---|---|---|
| S1 | 40 | n <= 20, W <= 500 |
01–08 |
| S2 | 60 | Không có ràng buộc bổ sung | 09–20 |
Ví dụ 1
Input
3 8
3 30
4 50
5 60
Output
90
Giải thích. Ví dụ nhỏ giúp kiểm tra cách mô hình hóa trạng thái và kết quả cuối; khi tự giải, cần suy luận từ ràng buộc thay vì suy đoán từ sample.
Ví dụ 2
Input
2 3
4 100
2 5
Output
5
Giải thích. Hãy đối chiếu với edge case: trạng thái đầu, trạng thái không đạt được, tie hoặc biên chỉ số tùy bài.
Thông tin bài tập
| Thuộc tính | Giá trị |
|---|---|
| Mã bài | DSA-M10-B37-HW02 |
| Buổi | B37 |
| Loại bài | HOMEWORK |
| Mức độ khó | Trung bình (Medium) |
| Thời gian làm bài khuyến nghị | 40 phút |
| Time limit | 2 giây |
| Memory limit | 256 MB |
| Tổng điểm | 100 |
| Chuẩn ngôn ngữ tham chiếu | C++11 trở lên |
Nguồn: Phỏng theo / Adapted from AtCoder Educational DP Contest D – Knapsack 1. Bản FULLHOUSE DEV đã biên tập bối cảnh/format và ràng buộc khi cần để khớp scope-lock của khóa học.
Comments