J. Kbonacci – Cô Q và biến thể K-bonacci

Xem dạng PDF

Gửi bài giải

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

Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Kotlin, Pascal, PyPy, Python, Scratch

Cô Q rất yêu thích toán học nên đã đố các bạn 1 bài toán như sau.

Cho hai số nguyên kn. Ta định nghĩa công thức mở rộng của dãy Fibonacci như sau (gọi là k-bonacci):

  • F(k)1 = a1, F(k)2 = a2, ..., F(k)k = ak.
    Với a1, a2, ..., ak là các số tự nhiên.

  • Với n > k:
    F(k)n = F(k)n-1 + F(k)n-2 + … + F(k)n-k.

Ta định nghĩa tổng của n số k-bonacci đầu tiên như sau:

  • S(k)(n) = F(k)1 + F(k)2 + … + F(k)n.

Yêu cầu: Bạn hãy tính S(k)(n) mod (~10^{9} + 7~).

Dữ liệu vào:

  • Dòng đầu tiên chứa hai số nguyên kn.
  • Dòng thứ hai gồm k số tự nhiên a1, a2, ..., ak.

Dữ liệu ra:

  • Một số nguyên duy nhất là kết quả của phép tính S(k)(n) mod (~10^{9} + 7~).

Input:

3 4
1 1 2

Output:

8

Giới hạn:

  • ~2 \le k \le 100~, ~1 \le n \le 10^{18}~.
  • ~1 \le a_1, a_2, ..., a_k \le 10^9~

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.