Tr A

Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 6348    Accepted Submission(s): 4707

Problem Description
A为一个方阵,则Tr A表示A的迹(就是主对角线上各项的和),现要求Tr(A^k)%9973。
Input
数据的第一行是一个T,表示有T组数据。
每组数据的第一行有n(2 <= n <= 10)和k(2 <= k < 10^9)两个数据。接下来有n行,每行有n个数据,每个数据的范围是[0,9],表示方阵A的内容。
Output
对应每组数据,输出Tr(A^k)%9973。
Sample Input
2 2 2 1 0 0 1 3 99999999 1 2 3 4 5 6 7 8 9
Sample Output
2 2686
Author
xhd
Source
HDU 2007-1 Programming Contest
Recommend

linle   |   We have carefully selected several similar problems for you:  1757 1588 2256 2604 2254

#include <iostream>
#include <cstdio>
#include <cstring>
//#include <bits/stdc++.h>
using namespace std;
int n;
long long k,mod=9973;
struct matrix
{long long x[15][15];
}a,e;
void init()
{memset(e.x,0,sizeof(e.x));for(int i=0;i<n;++i)e.x[i][i]=1;
}
matrix POw(matrix xx,matrix yy)
{matrix sum;memset(sum.x,0,sizeof(sum.x));for(int i=0;i<n;++i){for(int j=0;j<n;++j){for(int k=0;k<n;++k){if(xx.x[i][k]&&yy.x[k][j])sum.x[i][j]+=(xx.x[i][k]%mod*yy.x[k][j]%mod)%mod;//sum.x[i][j]+=((xx.x[i][k]%mod)*yy.x[k][j]%mod)%mod;}}}return sum;
}
void  martix_pow(long long k)
{init();while(k){if(k&1){e=POw(e,a);}a=POw(a,a);k>>=1;}/*  for(int i=0;i<n;++i){for(int j=0;j<n;++j)cout<<e.x[i][j]<<' ';cout<<endl;}*/long long ans=0;for(int i=0;i<n;++i)ans+=e.x[i][i]%mod;cout<<(ans%mod)<<endl;
}
int main()
{int t;//freopen("in.txt","r",stdin);// freopen("out.txt","w",stdout);cin>>t;while(t--){cin>>n>>k;for(int i=0;i<n;++i)for(int j=0;j<n;++j){scanf("%d",&a.x[i][j]);}martix_pow(k);//<<endl;}return 0;
}

hdu 1575Tr A相关推荐

  1. HDU——1106排序(istringstream的使用、STLvector练习)

    排序 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submiss ...

  2. hdu 5438 Ponds 拓扑排序

    Ponds Time Limit: 1 Sec Memory Limit: 256 MB 题目连接 http://acm.hdu.edu.cn/contests/contest_showproblem ...

  3. HDU 1248 寒冰王座(全然背包:入门题)

    HDU 1248 寒冰王座(全然背包:入门题) http://acm.hdu.edu.cn/showproblem.php?pid=1248 题意: 不死族的巫妖王发工资拉,死亡骑士拿到一张N元的钞票 ...

  4. hdu 1312 Red and Black 解题报告

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1312 第二条深搜,题目并不难,但是做了我好久好久,由于一个细节,让我赌上了一个晚上的时间. 题目大意: ...

  5. HDU 1429 胜利大逃亡(续) (BFS+位压缩)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1429 胜利大逃亡(续) Time Limit: 4000/2000 MS (Java/Others)  ...

  6. hdu 1272 小希的迷宫

    Problem Description 上次Gardon的迷宫城堡小希玩了很久(见Problem B),现在她也想设计一个迷宫让Gardon来走.但是她设计迷宫的思路不一样,首先她认为所有的通道都应该 ...

  7. HDOJ 1157 HDU 1157 Who's in the Middle ACM 1157 IN HDU

    MiYu原创, 转帖请注明 : 转载自 ______________白白の屋   题目地址: http://acm.hdu.edu.cn/showproblem.php?pid=1157 题目描述: ...

  8. 大数加法【HDU 1002】

    大数加法模板 一般的加法只要int类型的两数直接相加即可,大一点的数可以设为long long类型,而超过长整型的数则属于大数问题了,大数加法其实也比较简单,利用数组实现就可以啦: 主要思想如下: ( ...

  9. hdu 2665(主席树查询区间k大值)

    先贴我自己写的代码做模板虽然跟原博主没什么两样.(一开始空间开的4*maxn,交到hdu上一直TLE很奇怪) #include<bits/stdc++.h> using namespace ...

最新文章

  1. oracle所有的乱码解决方案
  2. mysql双机热备 读写分离_MySQL——主从复制与读写分离
  3. 圈子 | 大数据分析汽车O2O的机会
  4. oracle索引机制
  5. JS factory
  6. db2查最新值的前一天值_2019年1月珠海最新房价出炉!看看你家房子值多少钱!...
  7. 生姜红糖水怎么喝健康呢?
  8. 深度学习之权重初始化
  9. 【正则表达式系列】零宽断言
  10. python的读音-python怎么读?python的含义和读音!
  11. ubuntu下使用code::blocks编译运行一个简单的gtk+2.0项目
  12. 线性与非线性规划问题求解
  13. 关于node.js,dataStr的undefined的问题
  14. 【Java基础】Java网络编程基础
  15. InstallShield2015创建安装包
  16. 【转】js 判断今天日期是否超过指定日期
  17. 电脑端(PC)按键精灵——3.其他命令
  18. html正则表达式验证字母,正则表达式校验字母和字符串组合
  19. 写在前面-数据结构与算法分析
  20. 把时间当作朋友 -- 读书笔记

热门文章

  1. 11月17日spring mvc入门培训
  2. File,FileInfo;Directory,DirectoyInfo的区别
  3. 安卓升级固件update.zip解析
  4. WINCE开发更安全可靠设备驱动的最佳实践
  5. 设置 Confluence 6 日志
  6. 检测数据类型的几种方式
  7. 几个让我印象深刻的面试题(二)
  8. uwsgi安装过程中遇到的问题
  9. Grunt-- JavaScript世界的构建工具
  10. WIN API当中的堆管理,虚拟内存及常规复制,移动,填充代码