Tổ hợp đồng xu 2

Xem dạng PDF

Gửi bài giải

Điểm: 100,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Tác giả:
Dạng bài
Ngôn ngữ cho phép
C++, Python
Tổ hợp đồng xu 2
Mô tả và yêu cầu

Hãy xét một hệ thống tiền tệ gồm n loại đồng xu. Mỗi đồng xu có một giá trị nguyên
dương.
Nhiệm vụ của bạn là tính số cách có thứ tự khác nhau để tạo ra tổng tiền bằng x bằng cách
sử dụng các đồng xu cho trước.

 Các đồng xu có thể được sử dụng nhiều lần.

 Thứ tự các đồng xu trong mỗi dãy là quan trọng.
(Tức là hai dãy khác nhau về thứ tự sẽ được tính là hai cách khác nhau.)
Ví dụ: Nếu các đồng xu là {2, 3, 5} và tổng cần tạo là 9, thì có 3 cách có thứ tự sau:
2 + 2 + 5
3 + 3 + 3
2 + 2 + 2 + 3

Dữ liệu vào

 Dòng đầu tiên gồm hai số nguyên n và x: n là số lượng loại đồng xu, x là tổng tiền
cần tạo.

 Dòng thứ hai gồm n số nguyên phân biệt c₁, c₂, ..., cₙ: là giá trị của từng loại đồng
xu.

Dữ liệu ra

 In ra một số nguyên duy nhất — số cách có thứ tự để tạo ra tổng x, lấy modulo
109 + 7

Giới hạn và chấm điểm

 1 ≤ 𝑛 ≤ 100
 1 ≤ 𝑥 ≤ 106

 1 ≤ 𝑐𝑖 ≤ 106

Ví dụ
INPUT                                         OUTPUT
       3 9                                             3
       2 3 5

Tải PDF gốc


Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.