HDU 1575 Tr A(矩阵快速幂 水 入门)
来源:互联网 发布:阿里云的解决方案ppt 编辑:程序博客网 时间:2024/05/29 19:35
题意:
求m个n*n的矩阵相乘后的矩阵的对角线之和
简单的矩阵相乘,可当入门题,套套模板就可以了
#include <iostream>#include <string>#include <cstring>#include <cstdio>using namespace std;#define mod 9973int n;struct matrix{int a[15][15];};matrix mul(matrix a,matrix b){matrix ret;memset(ret.a,0,sizeof(ret.a));for(int i=0;i<n;i++){for(int k=0;k<n;k++)if(a.a[i][k])for(int j=0;j<n;j++)if(b.a[k][j])ret.a[i][j]= (a.a[i][k]*b.a[k][j]+ret.a[i][j])%mod;}return ret;}matrix mpower(matrix tem, int m){matrix I;for(int i=0;i<15;i++)for(int j=0;j<15;j++)I.a[i][j] = (i==j);while(m){if(m&1) I = mul(I,tem);m>>=1;tem = mul(tem,tem);}return I;}int main(){int t;cin>>t;while(t--){int m;matrix tem;cin>>n>>m;for(int i=0;i<n;i++){for(int j=0;j<n;j++){cin>>tem.a[i][j];}}tem = mpower(tem,m);int sum=0;for(int i=0;i<n;i++){sum = (sum+tem.a[i][i])%mod;}cout<<sum<<endl;}return 0;}
0 0
- HDU 1575 Tr A(矩阵快速幂 水 入门)
- hdu 1575 Tr A(矩阵快速幂入门)
- HDU 1575 Tr A (矩阵快速幂入门)
- HDU: 1575 Tr A(矩阵快速幂入门)
- hdu 1575 Tr A(矩阵快速幂 入门)
- hdu-1575-Tr A(矩阵快速幂入门题)
- hdu 1575Tr A 矩阵快速幂
- HDU 1575 Tr A(矩阵快速幂)
- HDU 1575 Tr A (矩阵快速幂)
- HDU 1575-Tr A(矩阵快速幂)
- HDU 1575 Tr A (矩阵快速幂)
- HDU - 1575 Tr A(矩阵快速幂)
- hdu 1575 Tr A(矩阵快速幂)
- Hdu 1575 Tr A【矩阵快速幂】
- HDU 1575 Tr A (矩阵快速幂)
- 【HDU 1575】Tr A (矩阵快速幂)
- HDU 1575 Tr A 矩阵快速幂
- 【HDU 1575 Tr A】+ 矩阵快速幂
- tomcat如何配置环境变量
- 终极解决方案 at org.apache.jsp.index_jsp._jspInit(index_jsp.java:22) 报空指针
- linux内核中,在/drivers/char目录的Kconfig文件中加入自己编写的新驱动,make menuconfig却不显示的问题
- 如何防止表单重复提交
- Android解惑 - 为什么要用Fragment.setArguments(Bundle bundle)来传递参数
- HDU 1575 Tr A(矩阵快速幂 水 入门)
- shell脚本实现俄罗斯方块
- 菜鸟的hadoop的学习笔记--HDFS笔记
- VC++6.0开端
- 移动开发-lua 日记 -- 20150514
- cocos2dx Sprite触摸监听
- Apache 本地配置
- 项目实践之json字符串
- Eclipse: Problem: Unable to locate the Javac Compiler in...