矩阵幂(矩阵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;
}
相关推荐
数新网络12 分钟前
CyberScheduler —— 打破数据调度边界的核心引擎
人工智能
Codebee22 分钟前
Ooder框架8步编码流程实战 - DSM组件UI统计模块深度解析
人工智能
Deepoch1 小时前
智能升级新范式:Deepoc开发板如何重塑康复辅具产业生态
人工智能·具身模型·deepoc·智能轮椅
赋创小助手1 小时前
融合与跃迁:NVIDIA、Groq 与下一代 AI 推理架构的博弈与机遇
服务器·人工智能·深度学习·神经网络·语言模型·自然语言处理·架构
静听松涛1331 小时前
多智能体协作中的通信协议演化
人工智能
基咯咯1 小时前
Google Health AI发布MedASR:Conformer 医疗语音识别如何服务临床口述与对话转写
人工智能
古城小栈1 小时前
Rust变量设计核心:默认不可变与mut显式可变的深层逻辑
算法·rust
白日做梦Q1 小时前
深度学习模型评估指标深度解析:不止于准确率的科研量化方法
人工智能·深度学习
电商API&Tina1 小时前
跨境电商 API 对接指南:亚马逊 + 速卖通接口调用全流程
大数据·服务器·数据库·python·算法·json·图搜索算法
Yyyyy123jsjs1 小时前
外汇Tick数据交易时段详解与Python实战分析
人工智能·python·区块链