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
  • 相关阅读:
    C#操作Windows控制面板
    WPF打印控件内容
    LINQ函数
    通过实现System.IComparable接口的CompareTo方法对两个类进行比较
    泛型和约束
    CSS样式基础总结
    C#调用百度高精度IP定位API通过IP获取地址
    软件下载路径
    RNN学习资料
    mysql 不能插入中文记录
  • 原文地址:https://www.cnblogs.com/dzzy/p/6631340.html
Copyright © 2011-2022 走看看