矩阵幂(矩阵k次幂)

矩阵幂

cpp 复制代码
#include<stdio.h>
//矩阵乘法 
void cf(int a[20][20],int b[20][20],int result[20][20],int n){
	for(int i=0;i<n;i++){
		for(int j=0;j<n;j++){
			result[i][j]=0;
			for(int k=0;k<n;k++){
				result[i][j]+=a[i][k]*b[k][j];
			}
		}
	}
}

void print(int a[20][20],int n){
	for(int i=0;i<n;i++){
		for(int j=0;j<n;j++){
			if(j>0)
				printf(" ");
			printf("%d",a[i][j]);
		}
		printf("\n"); 
	}
} 
int main(){
	int n,k;
	while(scanf("%d %d",&n,&k)!=EOF){
		int a[20][20];
		int result[20][20];
		for(int i=0;i<n;i++){
			for(int j=0;j<n;j++){
				scanf("%d",&a[i][j]);
			}
		}
		//单位矩阵
		for(int i=0;i<n;i++){
			for(int j=0;j<n;j++){
				if(i==j)
					result[i][j]=1;
				else
					result[i][j]=0;
			}
		} 
		while(k--){
			int temp[20][20];
			cf(result,a,temp,n);
			for(int i=0;i<n;i++){
				for(int j=0;j<n;j++)
					result[i][j]=temp[i][j];
			}
		}
		print(result,n);
}
	return 0;
}
相关推荐
MoRanzhi12036 分钟前
12. NumPy 数据分析与图像处理入门
大数据·图像处理·人工智能·python·矩阵·数据分析·numpy
未知陨落15 分钟前
LeetCode:60.单词搜索
算法·leetcode
网安INF26 分钟前
【论文阅读】-《Attention Is All You Need》(Transformer)
论文阅读·人工智能·深度学习·机器学习·transformer
whaosoft-14332 分钟前
51c自动驾驶~合集33
人工智能
mmz120733 分钟前
动态规划 练习(c++)
c++·算法·动态规划
ywfwyht34 分钟前
VLA自动驾驶方案的设计及实现
人工智能·自动驾驶
二向箔reverse34 分钟前
从特征到应用:用 dlib+OpenCV 实现实时疲劳检测(基于眼睛纵横比)
人工智能·opencv·计算机视觉
databook38 分钟前
让YOLO飞起来:从CPU到GPU的配置指南
人工智能·python·图像识别
Leinwin1 小时前
微软 Azure AI 视频翻译服务助力 JowoAI 实现短剧高效出海
人工智能·microsoft·azure
黄啊码1 小时前
AI智能体落地失败的罪魁祸首除了大模型幻觉,还有它
人工智能·agent·mcp