题目链接
题目
思路
因为\((a-1)^{2}<b<a^2\),所以\((a-1)<\sqrt b < a\),因此\(a-\sqrt b < 1\),从而有\((a-\sqrt b)^{n}<1\)。
设
\(C_{n}=(a+\sqrt b)^n+(a-\sqrt b)^n\),由上一段可以得知
\(\lceil C_{n}\rceil = S_n\)。
又
\(2aC_n=((a-\sqrt b)+(a+\sqrt b))C_n=(a-\sqrt b)C_n+(a+\sqrt b)C_n=C_{n+1}+(a^2-b)C_{n-1}\)。
因此
\(C_n\)具有线性递推式
\(C_n=2aC_{n-1}+(b-a^2)C_{n-2}\)。
代码实现如下
#include #include