蓝桥杯: 矩阵乘法
来源:互联网 发布:萨伏伊别墅尺寸数据图 编辑:程序博客网 时间:2024/05/29 11:55
题目:
给定一个N阶矩阵A,输出A的M次幂(M是非负整数)例如:
A =
1 2
3 4
A的2次幂
7 10
15 22
输入格式
第一行是一个正整数N、M(1<=N<=30, 0<=M<=5),表示矩阵A的阶数和要求的幂数
接下来N行,每行N个绝对值不超过10的非负整数,描述矩阵A的值
输出格式
输出共N行,每行N个整数,表示A的M次幂所对应的矩阵。相邻的数之间用一个空格隔开
样例输入
2 2
1 2
3 4
样例输出
7 10
15 22
import java.util.Scanner;public class juzhenchengfa { public static int n, m; public static int getItem(int a[][], int row, int line) {//求结果矩阵b中的每个值 int sum = 0; for(int i = 0; i < n; i ++) { sum += a[row][i] * a[i][line]; } return sum; } public static void getResult(int a[][], int b[][]) {//求矩阵a的二次幂 for(int i = 0; i < n; i ++) { for(int j = 0; j < n; j ++) { b[i][j] = getItem(a, i, j);//求结果矩阵b中的每个值 } } } public static void main(String[] args) { Scanner readIn = new Scanner(System.in); n = readIn.nextInt();//矩阵的阶数 m = readIn.nextInt();//要求的幂数 int a[][] = new int[n][n];//存储数据 for(int i = 0; i < n; i ++) { for (int j = 0; j < n; j ++) a[i][j] = readIn.nextInt(); } int b[][] = new int[n][n];//存储结果 for(int i = 0; i < m - 1; i ++) {//循环求幂 getResult(a, b);//求每次幂的结果 } for(int i = 0; i < n; i ++) {//输出结果 for (int j = 0; j < n; j ++) { System.out.print(b[i][j] + " "); } System.out.println(); } }}
阅读全文
0 0
- 矩阵乘法---蓝桥杯
- 矩阵乘法 --- 蓝桥杯
- 蓝桥杯 矩阵乘法
- 蓝桥杯-矩阵乘法
- 蓝桥杯:矩阵乘法
- 蓝桥杯 矩阵乘法
- 蓝桥杯:矩阵乘法
- 蓝桥杯 矩阵乘法
- 蓝桥杯-矩阵乘法
- ACM:蓝桥杯:矩阵乘法
- JAVA蓝桥杯矩阵乘法
- 蓝桥杯: 矩阵乘法
- 蓝桥杯 基础 矩阵乘法
- 【蓝桥杯训练题】矩阵乘法
- 蓝桥杯——矩阵乘法
- 蓝桥杯--算法训练矩阵乘法
- 蓝桥杯——矩阵乘法
- 蓝桥杯BASIC-17(矩阵乘法)
- 对深度学习训练模型过程的理解
- Android 开源项目Kotlin+MVP+Retofit2+RxJava2架构开发一款短视频App
- 详解函数的调用过程
- java常用的几种单例模式(懒汉式、饿汉式、登记式)
- 求素数个数
- 蓝桥杯: 矩阵乘法
- 机器学习入门--进阶资料和流程建议
- JAVA基础学习之IO
- 小班研讨课感想
- panResponder详解及Demo
- 机器学习文章收集
- 小白如何快速入门数学建模
- 训练日记
- 2017年12月10日开始自己的第一篇博客