Cho một dãy gồm n số nguyên dương và một số S. Hãy đếm xem có bao nhiêu tập con (có thể rỗng) của dãy mà tổng các phần tử trong tập con đúng bằng S.
Hai tập con được coi là khác nhau nếu chúng khác nhau về tập chỉ số được chọn (kể cả khi các phần tử có giá trị trùng nhau). Hãy dùng đệ quy / quay lui có cắt tỉa để duyệt các khả năng chọn / không chọn từng phần tử.
Dòng đầu chứa hai số nguyên n và S. Dòng thứ hai chứa n số nguyên dương.
1≤n≤30; 0≤S≤109; 1≤ai≤108.
In ra một số nguyên là số tập con có tổng bằng S.
Ví dụ:
Đầu vào:
4 5
1 2 3 4
Đầu ra:
2
Giải thích:
Đang tải editor...