Điều hướng chính

Nhắn tin NQ Coding

Ngôn ngữ

Phím tắt

/
Chuyển đến ô tìm bài
g p
Đi đến bài tập
g c
Đi đến kỳ thi
g u
Đi đến người dùng
?
Mở trợ giúp phím tắt

Bài tập dpcoban04

Đổi tiền

Dễ Quy hoạch động

  • 100 Điểm
  • 1.0s Thời gian
  • 256M Bộ nhớ
  • 100% Tỉ lệ AC
  • 1 Số AC

Cho \(n\) loại tiền xu có giá trị \(a_1, a_2, \ldots, a_n\).
Bạn cần tính số cách khác nhau để tạo ra tổng đúng bằng \(X\).
Mỗi loại tiền có thể được dùng không giới hạn số lần.

Thứ tự các đồng xu không quan trọng: hai cách được coi là khác nhau nếu có ít nhất một loại tiền được dùng với số lượng khác nhau (ví dụ \(1 + 2\) và \(2 + 1\) là cùng một cách).

Do kết quả có thể rất lớn, hãy in ra kết quả theo modulo \(10^9 + 7\).

Input

  • Dòng đầu chứa hai số nguyên \(n\) và \(X\) (\(1 \le n \le 100\), \(1 \le X \le 10^5\)).

  • Dòng thứ hai chứa \(n\) số nguyên \(a_1, a_2, \ldots, a_n\) (\(1 \le a_i \le 10^5\)).

Output

In ra một số nguyên --- số cách đổi tiền modulo \(10^9 + 7\).

Scoring

  • Có \(25\%\) số test ứng với \(1 \le n \le 7\) và \(1 \le X \le 10\).

Bình luận

Chưa có bình luận nào.