pku3233(矩阵2)

来源:互联网 发布:陪聊天的软件 编辑:程序博客网 时间:2024/05/05 13:25

http://162.105.81.212/JudgeOnline/problem?id=3233

 题目大意:给定矩阵A,求A + A^2 + A^3 + ... + A^k的结果(两个矩阵相加就是对应位置分别相加)。输出的数据mod m。k<=10^9。
      这道题两次二分,相当经典。首先我们知道,A^i可以二分求出。然后我们需要对整个题目的数据规模k进行二分。比如,当k=6时,有:
      A + A^2 + A^3 + A^4 + A^5 + A^6 =(A + A^2 + A^3) + A^3*(A + A^2 + A^3)
      
应用这个式子后,规模k减小了一半。我们二分求出A^3后再递归地计算A + A^2 + A^3,即可得到原问题的答案。刚刚学习的~~O(∩_∩)O~

 


原创粉丝点击