hdu 1575 矩阵快速幂
2014-03-18 10:41
260 查看
#include<stdio.h>
#include<string.h>
#define N 100
int map
;
int power(int n,int c) {
int sum
,i,j,k,mapan
;
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
sum[i][j]=map[i][j];
c--;
while(c) {
if(c&1) {
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
mapan[i][j]=sum[i][j];
memset(sum,0,sizeof(sum));
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
for(k=1;k<=n;k++)
sum[i][j]=(sum[i][j]+mapan[i][k]*map[k][j])%9973;
}
memset(mapan,0,sizeof(mapan));
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
for(k=1;k<=n;k++)
mapan[i][j]=(mapan[i][j]+map[i][k]*map[k][j])%9973;
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
map[i][j]=mapan[i][j];
c/=2;
}
int su=0;
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
if(i==j)
su=(su+sum[i][j])%9973;
return su;
}
int main() {
int n,t,k,i,j;
scanf("%d",&t);
while(t--) {
scanf("%d%d",&n,&k);
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
scanf("%d",&map[i][j]);
printf("%d\n",power(n,k));
}
return 0;
}
#include<string.h>
#define N 100
int map
;
int power(int n,int c) {
int sum
,i,j,k,mapan
;
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
sum[i][j]=map[i][j];
c--;
while(c) {
if(c&1) {
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
mapan[i][j]=sum[i][j];
memset(sum,0,sizeof(sum));
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
for(k=1;k<=n;k++)
sum[i][j]=(sum[i][j]+mapan[i][k]*map[k][j])%9973;
}
memset(mapan,0,sizeof(mapan));
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
for(k=1;k<=n;k++)
mapan[i][j]=(mapan[i][j]+map[i][k]*map[k][j])%9973;
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
map[i][j]=mapan[i][j];
c/=2;
}
int su=0;
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
if(i==j)
su=(su+sum[i][j])%9973;
return su;
}
int main() {
int n,t,k,i,j;
scanf("%d",&t);
while(t--) {
scanf("%d%d",&n,&k);
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
scanf("%d",&map[i][j]);
printf("%d\n",power(n,k));
}
return 0;
}
相关文章推荐
- Lync Server 2013移动设备架构
- sed命令使用
- tomcat的类加载机制
- 网站的下次自动登录功能的实现方法
- IP地址:A类,B类,C类
- MatLab2012b/MatLab2013b分类器大全(svm,knn,随机森林等)
- 项目一三角形类2
- 处理大整数------计算n!(阶层)
- HTTP 404 - 未找到文件 怎么样解决
- SQL中group by的用法
- Lync Server 2013群聊架构
- NSLog的格式
- Linux系统资源限制
- 位运算符巧妙用法。
- Android四大基本组件介绍与生命周期
- Myeclipse中JSP页面快捷键注释失效解决方法
- tomcat 安装时出现 Failed to install Tomcat7 service
- hdu 2553 n皇后问题
- JDBC常见面试题集锦(一)
- TCP/IP详解--发送ACK和RST的场景