摘要:
对于”把一个向量v变成另一个向量v',并且v'的每一个分量都是v的各个分量的线性组合”这样的问题,一般都可以考虑用矩阵乘法来描述他们的变化关系。而用矩阵乘法的好处在于,可以使用快速幂来优化时间复杂度,将原本O(n)的递推优化到O(logn)。 解决这类问题,最简单也最常见的例子莫过于求Fibonacci数列中的第n项,比如POJ 3070Fibonacci。并且,题目已经构造好了转化矩阵,见下图。 . 注意,这样的方法只能求出最标准的Fibonacci数列的第n项,即1,1,2,3,5...如果F(0)和F(1)改变,还需要对这个等式稍做变动。这样的题,比... 阅读全文
posted @ 2013-10-29 15:21
Plumrain
阅读(868)
评论(0)
推荐(0)

浙公网安备 33010602011771号