博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【HDU 1575】Tr A (矩阵快速幂)
阅读量:5370 次
发布时间:2019-06-15

本文共 1498 字,大约阅读时间需要 4 分钟。

Tr A

Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 4191    Accepted Submission(s): 3131
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
 
Recommend
linle   |   We have carefully selected several similar problems for you:            
 
【题解】【矩阵快速幂裸题】
【范围很大,要用long long】
#include
#include
#include
#define ll long long#define mod 9973using namespace std;struct node{ ll k[20][20];}a,sum;int n,t,p;ll ans; inline node jc(node a,node b){ int i,j,l; node d; for(i=1;i<=n;++i) for(j=1;j<=n;++j) d.k[i][j]=0; for(i=1;i<=n;++i) for(j=1;j<=n;++j) for(l=1;l<=n;++l) d.k[i][j]+=(a.k[i][l]*b.k[l][j])%mod; return d;}node poww(node a,int p){ if(p==1) return a; if(p==2) return jc(a,a); if(!(p%2)) { node x; x=poww(a,p/2); x=jc(x,x); return x; } else { node x; x=poww(a,p/2); x=jc(x,x); x=jc(x,a); return x; }}int main(){ int i,j,h; scanf("%d",&t); for(h=1;h<=t;++h) { scanf("%d%d",&n,&p); for(i=1;i<=n;++i) for(j=1;j<=n;++j) scanf("%d",&a.k[i][j]); sum=poww(a,p); ans=0; for(i=1;i<=n;++i) ans=(ans+sum.k[i][i])%mod; printf("%I64d\n",ans%mod); } return 0;}

转载于:https://www.cnblogs.com/lris-searching/p/9403132.html

你可能感兴趣的文章
C#后台程序与HTML页面中JS方法互调
查看>>
mysql 同一个表中 字段a 的值赋值到字段b
查看>>
antiSMASH数据库:微生物次生代谢物合成基因组簇查询和预测
查看>>
UNICODE与ANSI的区别
查看>>
nginx 配置实例
查看>>
Flutter - 创建底部导航栏
查看>>
ASP.NET MVC 教程-MVC简介
查看>>
SQL Server索引 - 聚集索引、非聚集索引、非聚集唯一索引 <第八篇>
查看>>
转载:详解SAP TPM解决方案在快速消费品行业中的应用
查看>>
Android OpenGL ES 开发(N): OpenGL ES 2.0 机型兼容问题整理
查看>>
项目中用到的技术及工具汇总(持续更新)
查看>>
【算法】各种排序算法测试代码
查看>>
HDU 5776 Sum
查看>>
201521123044 《Java程序设计》第9周学习总结
查看>>
winfrom 图片等比例压缩
查看>>
人工智能实验报告一
查看>>
用LR12录制app,用LR11跑场景,无并发数限制,已试验过,可行!
查看>>
python 多线程就这么简单(转)
查看>>
oracle 简述
查看>>
ajax如何向后台传递数组,在后台该如何接收的问题(项目积累)
查看>>