zoukankan      html  css  js  c++  java
  • HDU 1575 Tr A

    基础矩阵乘法……

    #include <cstdio>
    #include <iostream>
    #define rep(i,n) for(int i=0;i<n;i++)
    using namespace std;
    const int maxn=10;
    const int MOD=9973;
    struct matrix{
        int v[maxn][maxn];
        void init(){memset(v,0,sizeof v);}
    }a;
    matrix mul(matrix a,matrix b,int l,int m,int n,int mod){
        matrix c; c.init();
        rep(i,l)rep(j,m)rep(k,n)c.v[i][j]=(c.v[i][j]+(a.v[i][k]*b.v[k][j])%mod)%mod;
        return c;
    }
    matrix power(matrix a,int l,int m,int n,int x,int mod){
        if(x==1)return a;
        matrix tmp=power(a,l,m,n,x>>1,mod);
        tmp=mul(tmp,tmp,l,m,n,mod);
        if(x&1)tmp=mul(tmp,a,l,m,n,mod);
        return tmp;
    }
    int main(){
        int T,n,m;
        scanf("%d",&T);
        while(T--){
            scanf("%d%d",&n,&m);
            rep(i,n)rep(j,n)scanf("%d",&a.v[i][j]);
            a=power(a,n,n,n,m,MOD);
            int ans=0;
            rep(i,n)ans=(ans+a.v[i][i])%MOD;
            printf("%d
    ",ans);
        }
        return 0;
    }
    
  • 相关阅读:
    软件设计工具
    电脑运行 apk
    苹果开发网站
    在Tomcat中部署war
    sql server 2000 语法
    用 xml格式 输出 jsp
    点子网站
    网站推广
    TabWidget
    Java 中文拼音 排序
  • 原文地址:https://www.cnblogs.com/forever97/p/3676556.html
Copyright © 2011-2022 走看看