Description
已知规模为
n∗n
的矩阵
M
,处理
Solution
传统做法
用矩阵快速幂求出 Mk ,时间复杂度为 O(T∗n3∗logk)
预处理
对于询问次数较多的情况,快速幂的做法是较劣的,此时我们可以预先算出
M0,M1,M2,...,M2i
答案矩阵
A=M∗M∗...M∗V
,快速幂的思想是从前往后算,但如果
V
规模较小(如在状压dp中是
已知规模为
n∗n
的矩阵
M
,处理
用矩阵快速幂求出 Mk ,时间复杂度为 O(T∗n3∗logk)
对于询问次数较多的情况,快速幂的做法是较劣的,此时我们可以预先算出
M0,M1,M2,...,M2i
答案矩阵
A=M∗M∗...M∗V
,快速幂的思想是从前往后算,但如果
V
规模较小(如在状压dp中是