マトリックス高速べき乗テンプレート

615 ワード

マトリックス高速べき乗テンプレート
&思考:
これがm像の繰返し式を解くのに使えます.白書P 200
&コード:
typedef vector vec;
typedef vector mat;

mat mul(mat &A,mat& B)
{
    //    A m*n B n*h   C=A*B  m*h
    mat C(A.size(),vec(B[0].size()));
    for(int i=0;i0){
        if(n&1) B=mul(B,A);
        A=mul(A,A);
        n>>=1;
    }
    return B;
}

転載先:https://www.cnblogs.com/s1124yy/p/6579583.html