#5197. SUBSETSUM - Tổng tập con

Bộ nhớ: 256 MiB Thời gian: 1000 ms Nhập/xuất từ luồng chuẩn
Kiểu bài: Thông thường Kiểu chấm: So sánh văn bản
Đưa lên bởi: Trùm CUỐI

Đề bài

Cho một mảng gồm N số nguyên dương a_1, a_2, ..., a_N và một số nguyên S . Hãy đếm xem có bao nhiêu tập con (không rỗng) của mảng đã cho có tổng các phần tử đúng bằng S .

Dữ liệu:

  • Dòng đầu tiên chứa hai số nguyên n, S\ (1 \le n \le 20, 1 \le S \le 10^9) .
  • Dòng thứ hai chứa n số nguyên a_1, a_2, ..., a_n\ (1 \le a_i \le 10^9) .

Kết quả: Một số nguyên duy nhất là số lượng tập con thỏa mãn.

Ví dụ:

Dữ liệu:

5 8
1 2 3 5 3

Kết quả:

4

Giải thích: Các tập con có tổng bằng 8 là: \{1, 2, 5\} , \{3, 5\} , \{2, 3, 3\} .

Giới hạn:

  • 1 \le n \le 20
  • 1 \le S, a_i \le 10^9