题目链接
题目类型:矩阵快速幂
题目分析
题目大意
求(√2+√3)^(2n)
解析
先把指数中的2
乘到括号里,那么我们要求的式子就变成了(5+2√6)^n。
然后见图
这里有一个比较机智的地方,就是假设(5+2√6)^n = x + y*√6
则(5-2√6)^n = x - y*√6
,由于后者是永远小于1的,我们假设其值为p
,又因为(5+2√6)^n+(5-2√6)^n == 2*x
所以(5+2√6)^n = 2*x - p
,为一个小数,所以(5+2√6)^n
的整数部分即为floor((5+2√6)^n) = floor(2x-p) = 2x-1
代码
1 |
|