[Buổi 11][Quay lui & Cắt tỉa][HW] Bài 3: Chọn bộ cảm biến không kề nhau


LÀM BÀI

Points: 100
Time limit: 2.0s
Memory limit: 256M

Author:
Problem types

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: n số nguyên a[i].

Output

In số cấu hình hợp lệ.

Ràng buộc

  • 1 <= n <= 22
  • 1 <= k <= 10
  • -10^9 <= a[i], L, R <= 10^9
  • L <= 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

There are no comments at the moment.

Zalo