小目录

  • 链接
  • 题目描述
  • 思路
  • 代码

链接

YbtOJ 6-1-4

题目描述

给出一个nn的矩阵和一个正整数k ,求S = A * A^2 * A ^ 3… A^k 。矩阵中的每个数对 取模。

思路

构建一个矩阵B,左上放一个矩阵A,右上放一个大小相同的单位矩阵,右下也放一个同样大小的单位矩阵,然后直接跑快速幂就好了

代码

#include<algorithm>
#include<iostream>
#include<cstring>
#include<cstdio>
#define ll long longusing namespace std;ll n, m, tk;struct matrix
{ll n, m;ll a[105][105];
}A, B, Ans;void pre()
{for(int i = 1; i <= 2 * n; ++i)Ans.a[i][i] = 1;B.n = B.m = Ans.n = Ans.m = n * 2;
}matrix operator *(matrix a, matrix b)
{matrix c;c.n = a.n;c.m = b.m;memset(c.a, 0, sizeof(c.a));for(int k = 1; k <= a.m; ++k)for(int i = 1; i <= c.n; ++i)for(int j = 1; j <= c.m; ++j)c.a[i][j] = (c.a[i][j] + (a.a[i][k] * b.a[k][j]) % m) % m;return c;
}void quick_pow(ll t)
{while(t){if(t & 1) Ans = Ans * B;B = B * B;t >>= 1;}
}int main()
{scanf("%lld%lld%lld", &n, &tk, &m);pre();for(int i = 1; i <= n; ++i)for(int j = 1; j <= n; ++j)scanf("%lld", &A.a[i][j]);for(int i = 1; i <= n; ++i)for(int j = 1; j <= n; ++j)B.a[i][j] = A.a[i][j];for(int i = 1; i <= n; ++i)for(int j = n + 1; j <= 2 * n; ++j)if(i == j - n) B.a[i][j] = 1;for(int i = n + 1; i <= 2 * n; ++i)for(int j = 1; j <= n; ++j)B.a[i][j] = 0;for(int i = n + 1; i <= 2 * n; ++i)for(int j = n + 1; j <= 2 * n; ++j)if(i == j) B.a[i][j] = 1;quick_pow(tk + 1);for(int i = 1; i <= n; ++i) {for(int j = n + 1; j <= 2 * n; ++j)if(i == j - n) printf("%lld ", (Ans.a[i][j] - 1) % m);//要把原来的单位矩阵删掉else printf("%lld ", Ans.a[i][j] % m);printf("\n");}return 0;
}

【矩阵乘法】矩阵求和相关推荐

  1. 【Android 应用开发】Paint 滤镜原理 之 颜色矩阵 ( 颜色模式 | 颜色通道 | 颜色矩阵 | 矩阵运算 | 矩阵乘法 | 矩阵加法 | 颜色矩阵深入解析 )

    文章目录 颜色模式 颜色通道 Android 中的颜色矩阵 矩阵乘法运算 滤镜中的矩阵乘法运算 矩阵加法运算 滤镜中的矩阵乘法运算 滤镜运算原理 ( 总结 ) 实际滤镜理论示例 颜色模式 颜色模式 : ...

  2. 快速幂,矩阵乘法,矩阵快速幂

    快速幂利用二进制 复杂度 log级 #include <cstdio> #include <iostream> #include <string> #include ...

  3. 矩阵乘法——矩阵快速幂

    矩阵乘法怎么乘 设让矩阵 aaa 乘矩阵 bbb 得到矩阵 ccc,那么 ccc 的第 iii 行第 jjj 个元素的值就等于 aaa 的第 iii 行与 bbb 的第 jjj 列上对应元素相乘的和. ...

  4. 斐波那契数列三种实现+矩阵乘法+矩阵cimi

    package com.lyk.kk;/** * Created by Administrator on 2017/9/4. */ public class A1 {//矩阵乘法 public int ...

  5. 循环取矩阵的某行_1.2 震惊! 某大二本科生写的矩阵乘法吊打Mathematica-线性代数库BLAS-矩阵 (上)...

    本文是 1. 线性代数库BLAS​zhuanlan.zhihu.com 系列的第二篇, 将讲述矩阵类的结构和矩阵基础运算的AVX2加速算法. 1. 矩阵类的结构 在讲述矩阵各种算法之前很有必要详解一下 ...

  6. 稀疏矩阵加法运算_1.2 震惊! 某大二本科生写的矩阵乘法吊打Mathematica-线性代数库BLAS-矩阵 (上)...

    本文是 1. 线性代数库BLAS​zhuanlan.zhihu.com 系列的第二篇, 将讲述矩阵类的结构和矩阵基础运算的AVX2加速算法. 1. 矩阵类的结构 在讲述矩阵各种算法之前很有必要详解一下 ...

  7. 矩阵与高斯消元【矩阵乘法,高斯消元求线性方程组,求行列式】 全网最详,附例题与姊妹篇 一万三千字详解

    (详解)矩阵快速幂详解与常见转移矩阵的构造_秦小咩的博客-CSDN博客_矩阵快速幂转移矩阵 目录 矩阵乘法 矩阵快速幂 伪代码模板 例题一 例题2 例题三 例题四 高斯消元 整形高斯消元 浮点型高斯消 ...

  8. python矩阵相乘例题_百道Python入门级练习题(新手友好)第一回合——矩阵乘法...

    题目描述 [问题描述] 编写程序,完成3*4矩阵和4*3整数矩阵的乘法,输出结果矩阵. [输入形式] 一行,供24个整数.以先行后列顺序输入第一个矩阵,而后输入第二个矩阵. [输出形式] 先行后列顺序 ...

  9. 信息学奥赛一本通 提高篇 第5章 矩阵乘法

    例1 矩阵AXB 信息学奥赛一本通(C++版)在线评测系统 [矩阵乘法]矩阵A×B_Uletay-CSDN博客 矩阵乘法--矩阵A×B_vina的博客-CSDN博客 一本通1641[例 1]矩阵 A× ...

  10. C#中的矩阵乘法——对图像应用变换

    目录 介绍 源代码 矩阵乘法 转换 旋转变换 拉伸/缩放转换 单位矩阵 翻转变换 颜色密度变换 将事物连接在一起 创建客户端 性能说明 结论 介绍 今天,我将向您展示我的矩阵乘法的C#实现以及如何使用 ...

最新文章

  1. Java中使用hql,sql查询--多表查询后的新实体构建方法
  2. 设置tomcat服务为80端口,tomcat虚拟主机,tomcat日志
  3. PHP学习总结(数据库概念、DDL语句、DML语句)
  4. java中debug使用
  5. 启动代码和Bootloader的区别和关系介绍
  6. dart系列之:你的地盘你做主,使用Extension对类进行扩展
  7. python web界面整合 tail_如何使用Python Tornado在HTTP上实现“ tail”?
  8. 《C++ Primer》14.3.2节练习(部分)
  9. 项目总结(采用领域驱动开发方式)
  10. 《CUDA C编程权威指南》——2.4节设备管理
  11. matlab 模糊提取,[转载]Matlab 的fspecial函数用法 图像模糊、提取边缘
  12. java excel 密码,Java 加密、解密Excel文档
  13. 手机控件查看工具uiautomatorviewer中一些方法
  14. 新版LinuxLinus Torvalds发布
  15. python fun函数、求4x4整型数组的主对角线元素的和_求一个4×4的整型二维数组主对角线元素之和...
  16. i.MX6ULL终结者屏幕背光调节例程程序设计
  17. ImageMagick将多张图片拼接成一张图片_word转存技巧:如何将每页文档转换为图片保存?...
  18. 常用分辨率设置,RGB与CMYK_几何途行_新浪博客
  19. 2021韩顺平图解linux
  20. 【Git】Git下载安装与使用(一)

热门文章

  1. c语言编程简单教学,C语言入门教程-最简单的C程序
  2. 牢记公式,ardupilot EKF2就是纸老虎(五)!
  3. mapinfo10.5破解版安装
  4. git文件没有绿色红色小图标
  5. XP连接网络计算机未启动服务,网络不存在或尚未启动/以及局域网互访的解决办法...
  6. linux计划任务详解,Linux计划任务详解
  7. couchbase php,从PHP SDK设置后,Couchbase视图不会更新
  8. linux 关闭僵尸进程,linux下的僵尸进程处理办法
  9. 为你写诗(LSTM 诗歌生成器)
  10. ~《概率论》~贝叶斯公式