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 k
và n
. 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
k
vàn
. - 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