当前位置: 首页 > news >正文

矩阵幂(矩阵k次幂)

矩阵幂 

#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;
}

相关文章:

  • 【孟德尔随机化】Leave-one-out analysis的异常点,判断
  • 计算机网络-综合布线系统
  • JavaScript 数据类型详解:基本类型与引用类型的区别与应用
  • 2000-2022年上市公司创新数据:突破性创新和渐进性创新(含原始数据+处理代码+结果)
  • vulkanscenegraph显示倾斜模型(5.3)-相机
  • Python——代码格式
  • 1.6、Java继承、构造方法、数组
  • 案例驱动的 IT 团队管理:创新与突破之路:第一章 重构 IT 团队管理:从传统到创新-2.1.1案例:某云计算公司技术负责人的“三维评估法“
  • 深度优先搜索(DFS)剪枝技术详解与C++实现
  • Python第五章02:函数的参数和练习
  • JavaWeb全链路学习:10、Mybatis
  • Spring(6)——Spring、Spring Boot 与 Spring MVC 的关系与区别
  • 前端组件、组件库使用指南
  • 【Linux】learning notes(4)cat、more、less、head、tail、vi、vim
  • Leetcode-2272. Substring With Largest Variance [C++][Java]
  • AI第一天 自我理解笔记--生成文本概率Top-k p 束搜索 贪心搜索温度
  • Python 鼠标轨迹算法 - 防止游戏检测
  • OSPF-4 2类LSA NetworkLSA
  • airtest用法
  • 欧税通:日本JCT标准申报的具体税率是多少?
  • 网站模板中文/网络营销pdf
  • 做动态网站学php_asp+还是jsp好?/实时新闻
  • 网站制作公司起名/semir是什么意思
  • 合肥网站建设第一品牌/网站运营培训学校
  • 香港免费永久网站/百度推广费用多少
  • 宠物之家网站开发/seo网络推广是干嘛的