矩阵幂(矩阵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;
}
相关推荐
董董灿是个攻城狮2 小时前
5分钟搞懂什么是窗口注意力?
算法
Dann Hiroaki2 小时前
笔记分享: 哈尔滨工业大学CS31002编译原理——02. 语法分析
笔记·算法
G皮T2 小时前
【人工智能】ChatGPT、DeepSeek-R1、DeepSeek-V3 辨析
人工智能·chatgpt·llm·大语言模型·deepseek·deepseek-v3·deepseek-r1
九年义务漏网鲨鱼3 小时前
【大模型学习 | MINIGPT-4原理】
人工智能·深度学习·学习·语言模型·多模态
元宇宙时间3 小时前
Playfun即将开启大型Web3线上活动,打造沉浸式GameFi体验生态
人工智能·去中心化·区块链
开发者工具分享3 小时前
文本音频违规识别工具排行榜(12选)
人工智能·音视频
产品经理独孤虾3 小时前
人工智能大模型如何助力电商产品经理打造高效的商品工业属性画像
人工智能·机器学习·ai·大模型·产品经理·商品画像·商品工业属性
老任与码3 小时前
Spring AI Alibaba(1)——基本使用
java·人工智能·后端·springaialibaba
蹦蹦跳跳真可爱5894 小时前
Python----OpenCV(图像増强——高通滤波(索贝尔算子、沙尔算子、拉普拉斯算子),图像浮雕与特效处理)
人工智能·python·opencv·计算机视觉
雷羿 LexChien4 小时前
从 Prompt 管理到人格稳定:探索 Cursor AI 编辑器如何赋能 Prompt 工程与人格风格设计(上)
人工智能·python·llm·编辑器·prompt