#include<stdio.h>
#define MAXN 100
__int64 map[MAXN][MAXN];
__int64 tmp1[MAXN][MAXN];
__int64 tmp2[MAXN][MAXN];
void fun(__int64 map[MAXN][MAXN],int n,int k) //求矩阵map的k次幂,n代表每一维的数据个数
{
int i,j,m;
k--; //求map的k次幂,那map还需乘以map的k-1次幂
for(i=1;i<=n;i++) //初始化tmp1数组,tmp1数组记录的是map的2^x次幂
for(j=1;j<=n;j++)
tmp1[i][j]=map[i][j];
while(k)
{
if(k%2)
{
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
tmp2[i][j]=map[i][j];
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
{
map[i][j]=0;
for(m=1;m<=n;m++)
{
map[i][j]=(map[i][j]+tmp2[i][m]*tmp1[m][j]);
}
}
}
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
tmp2[i][j]=tmp1[i][j];
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
{
tmp1[i][j]=0;
for(m=1;m<=n;m++)
{
tmp1[i][j]=(tmp1[i][j]+tmp2[i][m]*tmp2[m][j]);
}
}
k/=2;
}
}
int main(void)
{
int T;
// freopen("d:\\in.txt","r",stdin);
scanf("%d",&T);
while(T--)
{
int n,k,i,j;
scanf("%d%d",&n,&k);
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
scanf("%I64d",&map[i][j]);
fun(map,n,k);
}
return 0;
} 相关推荐
VXLAN技术详解
VXLAN(虚拟可扩展局域网)是一种Overlay二层虚拟化技术,通过MAC-in-UDP封装在IP网络上构建大规模虚拟二层网络。核心组件包括VTEP(隧道端点)、24位VNI(支持1600万个虚拟网络)和VXLAN网关。相比VLAN,VXLAN具有超大规模扩展、跨三层互联、支持虚拟机无缝迁移等优势,适用于云数据中心多租户隔离、跨数据中心互联等场景。其基于IP路由的封装方式无需改造物理网络,为现代云网络提供了弹性、安全的虚拟化解决方案。
快速幂 矩阵快速幂
前言:好像没啥好写的,链接可能还没有更新完 快速幂 快速幂,用于解决当n很大时的情况。通常与取模同时应用。 用最笨的方法求,即。时间复杂度为,而快速幂(附带取模),可以将时间复杂度降低为。 利用倍增的思想,例如,等于,又等于,即,如果n为奇数,,那么换成代码就是: ll Powermod(ll a,ll b) { ll ans=1; a=a%mod; while(b>0) { if(b%2==1) ans=(ans*a)%...
保姆级教程:用CANoe的LIN Slave Conformance Tester搞定一致性测试(附LDF配置避坑点)
本文详细介绍了如何使用CANoe的LIN Slave Conformance Tester进行汽车电子LIN从节点一致性测试,包括测试环境搭建、LDF文件配置、多通道测试技巧及常见问题解决方案。通过实战案例和高级配置技巧,帮助工程师高效完成测试任务,确保LIN总线通信的可靠性。
矩阵快速幂算法
矩阵快速幂算法、利用矩阵快速幂计算斐波那契数列 矩阵快速幂的本质就是 矩阵+快速幂,思路没什么变化。 快速幂的思路见之前的 快速幂介绍,这里就不多说了。 至于矩阵的话,知道矩阵是啥,怎么算乘法就可以了。 相关矩阵基础 注:已经了解矩阵的可以跳过本部分内容。 简单来说 n∗mn*mn∗m 的矩阵就是个 nnn 行 mmm 列 的大方块。 矩阵要进行乘法运算必须保证第一个矩阵的列数=第二个矩阵的行数。
VIPER22A实战:从零搭建15W非隔离电源,附BUCK电路调试心得
本文详细介绍了使用VIPER22A芯片从零搭建15W非隔离电源的全流程,重点解析BUCK电路设计与调试技巧。通过核心参数计算、PCB布局优化和效率提升方案,帮助工程师快速掌握DC-DC电源设计要点,实现高效稳定的电源转换。
Win11专业版破解RDP限制:实现多用户远程桌面协同办公
本文详细介绍了如何在Windows 11专业版上破解RDP限制,实现多用户远程桌面协同办公。通过使用RDPWrap工具,用户可以绕过微软的授权限制,允许多个用户同时登录同一台电脑,提高硬件利用率和团队协作效率。文章包含详细的安装配置步骤、性能优化技巧及常见问题解决方案,适用于需要远程协作的办公场景。
快速幂和矩阵快速幂
前言 新年第一篇技术类的文章,应该算是算法方面的文章的。看标题:快速幂和矩阵快速幂,好像挺高大上。其实并不是很难,快速幂就是快速求一个数的幂(一个数的 n 次方)。 快速幂 首先,来看一下幂,我们知道,假设有一个整数 x, 如果我们要求出 x^n (即为 x 的 n 次方)的值,最容易想到的办法就是循环相乘(这里不考虑整数溢出的情况下),于是我们很容易就可以写出下面的代码: ...
黑群晖二合一已损毁_手动修复黑群晖已损毁磁盘空间
lz的用法是这样的,一个中古级mac mini 2011上装有vmware esxi 7.6, 然后上面挂载了lz的华芸Asustor Nas的iscsi空间,lz用的是basic volume,然后esxi上面有虚拟的黑群晖6.2.2-24922,黑群晖的docker里跑着不可描述软件,但是发现下载速度过快时,比如有好几个文件同时下载,总速度超过60MB/s以后storage manager里很...
矩阵快速幂
昨天晚上矩阵小王子给我们讲了一下矩阵快速幂,学习了一下,
从零到精通:BLDC电机驱动电路详解与设计思路
这套电机驱动电路从核心控制器到反馈采集模块,涉及了BLDC电机驱动的方方面面。每一个模块的设计和选择都需要综合考虑系统需求和实际使用环境。在实际应用中,很多细微的设计改进都会显著影响电机的运行性能。
无人机视角下基于YOLOv5/v8/v10的车辆检测系统:从算法原理到UI界面实战
随着无人机技术的普及和智慧城市的发展,无人机视角下的车辆检测在交通监控、战场侦察、灾害救援等领域展现出巨大的应用价值。然而,无人机航拍图像存在目标尺度小、视角多变、背景复杂等挑战。本文深入探讨了如何利用YOLOv5、YOLOv8、YOLOv10三个代表性目标检测算法,构建一套完整的无人机车辆检测系统。文章不仅详细解析了各版本YOLO的核心技术演进,还提供了从数据集准备、模型训练、性能评估到基于PyQt5/PySide6的图形界面开发的完整代码实现。通过本文,读者将能够掌握构建无人机实时车辆检测系统的全流程技
快速幂,矩阵快速幂
分清一维k阶和k维一阶下面这个是k维一阶,依赖同级别好几个维度,但是只依赖一个同级别k维一阶是每个对应每一列竖着的3.矩阵的幂不同,一维k阶是n-(k-1)的幂,k维1阶是n-1次幂注意:vector一定要用传引用作为参数,否则会很慢!!!
让 ABAP 复杂内表优雅“喂饱”:Complex Internal Table Filling 全面实战指南
本文为ABAP开发者系统梳理了复杂内表的填充与复制方法。重点介绍了work area的两种声明方式、APPEND操作的多形态用法及其初始值语义,以及VALUE #( )构造器的逐行与整表写法。同时讲解了CORRESPONDING的同名字段映射功能,帮助开发者在"航司与航线"等复杂业务场景中实现最佳实践。文章还涵盖内存优化、可读性建议和常见误区,提供可运行样例,适用于ABAP On-Premise和SAP BTP环境。
矩阵快速幂总结
基础知识:(会基础的直接看应用部分)(1)矩阵乘法简单的说矩阵就是二维数组,数存在里面,矩阵乘法的规则:A*B=C其中c[i][j]为A的第i行与B的第j列对应乘积的和,即:代码:const int N=100; int c[N][N]; void multi(int a[][N],int b[][N],int n)//n是矩阵大小,n<N { memset(c,0,sizeof c...
VC中sqlite的使用
在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示
Data-Structures-and-Algorithm-Analysis-in-Java.pdf
作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...
快速幂与矩阵快速幂
快速幂与矩阵快速幂
RU DOS版、EFI版32bit/64bit BIOS常用工具
DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。
矩阵及矩阵快速幂
矩阵是一个由实数组成的长方形集合。行数和列数相等的矩阵叫做方阵。下面就是一个方阵。
WINCC7.3破解文件
WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!
从快速幂到矩阵快速幂入门
个人博客链接: 从快速幂到矩阵快速幂入门 快速幂 假设大家已经快忘记了快速幂这个东西 一般对于aba^bab我们只需要连续乘bbb次aaa就能得到答案了: 例如 232^323只需要连续乘333次222即可,23=2∗2∗22^3=2*2*223=2∗2∗2 2132^{13}213只需要连续乘131313次222即可,213=2∗2∗2∗2∗2∗2∗2∗2∗2∗2∗2∗2∗22^{1...
快速幂、矩阵快速幂
斐波那契数列差不多是最简单的矩阵快速幂的应用,矩阵快速幂的难点在于如何构建一个矩阵,使其能够满足递推式。
快速幂&矩阵快速幂入门
快速幂,矩阵快速幂
C++ 矩阵快速幂
缘起:在学这个之前学了好一阵子矩阵,仍然不太懂。。后来发现解斐波那契数列好像只需要方形矩阵就行了,就学了一下方形矩阵的乘法。 先上代码吧 #include&amp;amp;amp;lt;cstdio&amp;amp;amp;gt; #include&amp;amp;amp;lt;iostream&amp;amp;amp;gt; #define ll long long #define mod 1000000007 using nam
595



被折叠的 条评论
为什么被折叠?



