[Buổi 11][Quay lui & Cắt tỉa][HW] Bài 3: Chọn bộ cảm biến không kề nhau
Chọn bộ cảm biến không kề nhau
Bối cảnh và bài toán
Có n cảm biến xếp trên một tuyến, cảm biến i mang trọng số a[i]. Cần chọn đúng k cảm biến, nhưng hai cảm biến ở vị trí kề nhau không được cùng chọn. Tổng trọng số của các cảm biến được chọn phải nằm trong đoạn [L,R].
Yêu cầu
Đếm số cách chọn thỏa tất cả điều kiện.
Input
- Dòng 1:
n k L R. - Dòng 2:
nsố nguyêna[i].
Output
In số cấu hình hợp lệ.
Ràng buộc
1 <= n <= 221 <= k <= 10-10^9 <= a[i], L, R <= 10^9L <= R
Chấm điểm
| Subtask | Điểm | Điều kiện | Official tests |
|---|---|---|---|
| S1 | 20% | n ≤ 14 | 01–04 |
| S2 | 30% | n ≤ 18 | 05–10 |
| S3 | 50% | Không có ràng buộc bổ sung | 11–20 |
Ví dụ 1
Input
4 2 3 10
1 2 3 4
Output
3
Giải thích. Các cặp không kề là (1,3), (1,4), (2,4), đều có tổng trong đoạn.
Ví dụ 2
Input
3 2 0 100
5 6 7
Output
1
Giải thích. Chỉ có thể chọn vị trí 1 và 3 vì vị trí kề nhau bị cấm.
Thông tin bài tập
| Thuộc tính | Giá trị |
|---|---|
| Mã bài | DSA-M04-B11-HW03 |
| Buổi | B11 |
| Loại bài | HOMEWORK |
| Mức độ khó | Trung bình (Medium) |
| Thời gian làm bài khuyến nghị | 45 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: FULLHOUSE DEV – Self-generated.
Comments