[Buổi 37][Bài toán ba lô & tổng con][HW] Bài 3: Đếm tập con đạt tổng
Đếm tập con đạt tổng
Bối cảnh và bài toán
Có n thẻ số dương, mỗi thẻ dùng tối đa một lần. Hai cách được coi khác nhau nếu chọn khác tập chỉ số.
Yêu cầu
Đếm số tập con có tổng đúng S, modulo 10^9+7.
Input
Dòng 1 n S; dòng 2 các số.
Output
In số tập con modulo 10^9+7.
Ràng buộc
1 <= n <= 2001 <= S <= 10^51 <= a_i <= 1000
Chấm điểm
| Subtask | Điểm | Điều kiện | Official tests |
|---|---|---|---|
| S1 | 40 | n <= 25, S <= 500 |
01–08 |
| S2 | 60 | Không có ràng buộc bổ sung | 09–20 |
Ví dụ 1
Input
4 5
1 2 3 4
Output
2
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
3 7
2 4 6
Output
0
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-HW03 |
| 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ị | 35 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