Cho dãy truy hồi tuyến tính bậc k:
f(n)=c1f(n−1)+c2f(n−2)+⋯+ckf(n−k)
với các giá trị khởi tạo f(0),f(1),…,f(k−1). Hãy tính f(N)mod(109+7) bằng kỹ thuật lũy thừa ma trận (companion matrix), với N có thể rất lớn.
Dòng đầu chứa k và N. Dòng thứ hai chứa k hệ số c1,…,ck. Dòng thứ ba chứa k giá trị f(0),…,f(k−1).
1≤k≤50, 0≤N≤1018, các hệ số và giá trị khởi tạo trong [0,109].
Một số nguyên là f(N)mod(109+7).
Ví dụ:
Đầu vào:
2 10
1 1
0 1
Đầu ra:
55
Giải thích:
Đang tải editor...