zoukankan      html  css  js  c++  java
  • BUPT 2012复试机考 2T

    题目描述

    ​给你一个n*n的矩阵,

    求其矩阵的k次幂,即Pk

    输入格式

    第一行,一个整数T(0<T<=10),表示要求矩阵的个数。

    接下来有T组数据,每组数据格式如下:

    第一行:两个数据n(2<=n<=10)、k(1<=k<=5),两个数字之间用一个空格隔开,其中n表示状况空间的总数,k表示待求的转移概率矩阵的步数。接下来有n行n列个正整数,其中,第i行第j列表示pij,(0<=pij<=10)。另外,数据保证最后结果不会超过10^8。

    输出格式

    输出为T组数据。

    每组数据为已知矩阵的k次幂,格式为:

    n行n列个正整数,每行数之间用空格隔开,注意,每行最后一个数后面不应该有多余的空格。

    输入样例

    3
    2 2
    9 8
    9 3
    3 3
    4 8 4
    9 3 0
    3 5 7
    5 2
    4 0 3 0 1
    0 0 5 8 5
    8 9 8 5 3
    9 6 1 7 8
    7 2 5 7 3

    输出样例

    153 96
    108 81
    1216 1248 708
    1089 927 504
    1161 1151 739
    47 29 41 22 16
    147 103 73 116 94
    162 108 153 168 126
    163 67 112 158 122
    152 93 93 111 97
    #include<iostream>
    #include<cstdio>
    using namespace std;
    int main()
    {
        int t,n,k,a[20][20];
        cin>>t;
        while(t--)
        {
            cin>>n>>k;
            int donser[20][20],temp[20][20];
            for(int i=1;i<=n;i++)
            {
                for(int j=1;j<=n;j++)
                {
                    cin>>a[i][j];
                    donser[i][j]=a[i][j];
                }
            }
            k--;
            while(k--){
            for(int i=1;i<=n;i++)
            {
                for(int j=1;j<=n;j++)
                {
                    int num=0;
                    for(int h=1;h<=n;h++)
                    {
                        num+=donser[i][h]*a[h][j];
                    }
                    temp[i][j]=num;
                }
            }
            for(int i=1;i<=n;i++)
                for(int j=1;j<=n;j++)
                    donser[i][j]=temp[i][j];
            }
            for(int i=1;i<=n;i++){
                for(int j=1;j<=n;j++){
                    cout<<donser[i][j];
                    if(j!=n) cout<<" ";
                }
                cout<<endl;
            }
        }
        return 0;
    }
    View Code
  • 相关阅读:
    洛谷P3258 [JLOI2014]松鼠的新家
    洛谷P3128 [USACO15DEC]最大流Max Flow
    Bzoj1651: [Usaco2006 Feb]Stall Reservations 专用牛棚
    2017-9-26 NOIP模拟赛
    洛谷P1441 砝码称重
    洛谷P1275 魔板
    洛谷P2037 电话号码
    2014-11-3 NOIP模拟赛2
    洛谷P3102 [USACO14FEB]秘密代码Secret Code
    洛谷P3070 [USACO13JAN]岛游记Island Travels
  • 原文地址:https://www.cnblogs.com/dzzy/p/6631340.html
Copyright © 2011-2022 走看看