归舟


私信TA

用户名:guizhou

访问量:5619

签 名:

等  级
排  名 654
经  验 4039
参赛次数 0
文章发表 22
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

解题思路:

注意事项:

参考代码:

def mulMatrix(x,y):
        c=[[0 for i in range(2)] for i in range(2)]
        for i in range(2):
                for j in range(2):
                        for k in range(2):
                                c[i][j]+=x[i][k]*y[k][j]
                                c[i][j]%=m
        return c
def fastMatrixPower(matrix,power):
        res=[[0 for i in range(2)] for i in range(2)]
        for i in range(2):
                res[i][i]=1
        while power:
                if power & 1:
                        res=mulMatrix(matrix,res)
                matrix=mulMatrix(matrix,matrix)
                power>>=1
        return res
b,m=map(int,input().split())
mar=[]
for i in range(2):
        mar.append(list(map(int,input().split())))
if b==0:
        mar0=[[1,0],[0,1]]
        for i,j in mar0:
                print(i%m,j%m)

else:
        re=fastMatrixPower(mar,b)
        for i,j in re:
                print(i%m,j%m)


 

0.0分

0 人评分

  评论区

  • «
  • »