当前位置: 首页 > 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;
}

http://www.dtcms.com/a/72259.html

相关文章:

  • 【孟德尔随机化】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标准申报的具体税率是多少?
  • N皇后问题——dfs解法(回溯+减枝+深搜)
  • Unreal Engine 5.4 (虚幻引擎5)中动画制作快捷键大全
  • 自动化测试脚本
  • 深入解析 Kubernetes Worker Node 组件
  • SpringBoot 第一课(Ⅲ) 配置类注解
  • 经历过的IDEA+Maven+JDK一些困惑
  • DNS服务器的简单搭建方法
  • Linux 上常见的解压缩命令
  • STM32F407——RTC实时时钟
  • 从Excel文件中读取数据