码迷,mamicode.com
首页 > 其他好文 > 详细

BZOJ_4128_Matrix_矩阵乘法+哈希+BSGS

时间:2018-04-28 20:55:27      阅读:129      评论:0      收藏:0      [点我收藏+]

标签:matrix   des   pac   mat   AC   sam   esc   rap   zoj   

BZOJ_4128_Matrix_矩阵乘法+哈希+BSGS

Description

给定矩阵A,B和模数p,求最小的x满足

A^x = B (mod p)

Input

第一行两个整数n和p,表示矩阵的阶和模数,接下来一个n * n的矩阵A.接下来一个n * n的矩阵B

Output

输出一个正整数,表示最小的可能的x,数据保证在p内有解

Sample Input

2 7
1 1
1 0
5 3
3 2

Sample Output

4

HINT

对于100%的数据,n <= 70,p <=19997,p为质数,0<= A_{ij},B_{ij}< p
保证A有逆

把矩阵哈希,然后把它当成一个数一样做BSGS。
就是正常的乘法换成了矩乘。
然后因为矩阵的逆元我不会求,于是这里用的$a^{mp-q}$\%$n=b$这种形式

BZOJ_4128_Matrix_矩阵乘法+哈希+BSGS

标签:matrix   des   pac   mat   AC   sam   esc   rap   zoj   

原文地址:https://www.cnblogs.com/suika/p/8967270.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!