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

矩阵快速幂模板

const int maxn = 105;
struct Matrix {
  int m[maxn][maxn];
}ans,res;
/**矩阵乘法**/
Matrix mul(Matrix a,Matrix b,int n){
  Matrix tmp;
  for(int i=1;i<=n;i++){
    for(int j=1;j<=n;j++){
      tmp.m[i][j]=0;
    }
  }
  for(int i=1;i<=n;i++){
    for(int j=1;j<=n;j++){
      for(int k=1;k<=n;k++){
        tmp.m[i][j]+=A.m[i][k]*B.m[k][j];
      }
    }
  }
  return tmp;
}
/**快速幂**/
void quickpow(int N,int n){
    for(int i=1;i<=n;n++){
      for(int j=1;j<=n;j++){
        if(i==j) ans.m[i][j]=1;
        else ans.m[i][j]=0;
      }
    }
    while(N){
      if(N&1){
        ans=mul(ans,res);
      }
      res=mul(res,res);
      N=N>>1;
    }
}
View Code

 

转载于:https://www.cnblogs.com/buerdepepeqi/p/9396237.html

相关文章:

  • c# Color 颜色设置
  • bzoj 4521 [Cqoi2016]手机号码——数位dp
  • 性能测试中TPS上不去的几种原因浅析
  • jmeter的脚本增强之参数化
  • 关于有时候导入maven项目时候报错(有红色叹号,类中导入的包提示the import java.util cannot be resolve,)...
  • 性能优化中CPU、内存、磁盘IO、网络性能的依赖
  • leetcode485 python3 88ms 最大连续1的个数
  • logstash常用插件解析
  • Websocket(1)pom引入、嵌入spring
  • Docker 操作记录
  • CentOS7安装GO
  • dll和lib的关系(转)
  • Quest 公司的Shareplex 与 GoldenGate比较
  • WPF程序 双击exe自动申请“以管理员方式运行”权限
  • 块设备
  • ES6指北【2】—— 箭头函数
  • canvas绘制圆角头像
  • ECMAScript 6 学习之路 ( 四 ) String 字符串扩展
  • Java 11 发布计划来了,已确定 3个 新特性!!
  • JavaScript函数式编程(一)
  • Mysql优化
  • springboot_database项目介绍
  • SpringCloud(第 039 篇)链接Mysql数据库,通过JpaRepository编写数据库访问
  • SQLServer之创建数据库快照
  • vue脚手架vue-cli
  • 分享一份非常强势的Android面试题
  • 函数式编程与面向对象编程[4]:Scala的类型关联Type Alias
  • 后端_MYSQL
  • 前嗅ForeSpider中数据浏览界面介绍
  • 项目管理碎碎念系列之一:干系人管理
  • 中国人寿如何基于容器搭建金融PaaS云平台
  • ​Linux·i2c驱动架构​
  • ​无人机石油管道巡检方案新亮点:灵活准确又高效
  • #基础#使用Jupyter进行Notebook的转换 .ipynb文件导出为.md文件
  • ( )的作用是将计算机中的信息传送给用户,计算机应用基础 吉大15春学期《计算机应用基础》在线作业二及答案...
  • (1)(1.11) SiK Radio v2(一)
  • (2)Java 简介
  • (python)数据结构---字典
  • (每日持续更新)jdk api之FileReader基础、应用、实战
  • (转)Mysql的优化设置
  • (转)Scala的“=”符号简介
  • (转)Windows2003安全设置/维护
  • .NET 5种线程安全集合
  • .NET/C# 反射的的性能数据,以及高性能开发建议(反射获取 Attribute 和反射调用方法)
  • .net反编译工具
  • .Net中的集合
  • .pings勒索病毒的威胁:如何应对.pings勒索病毒的突袭?
  • @RequestMapping处理请求异常
  • [2013][note]通过石墨烯调谐用于开关、传感的动态可重构Fano超——
  • [2018-01-08] Python强化周的第一天
  • [20181219]script使用小技巧.txt
  • [51nod1610]路径计数
  • [BUAA软工]第一次博客作业---阅读《构建之法》
  • [C#小技巧]如何捕捉上升沿和下降沿
  • [C++] Boost智能指针——boost::scoped_ptr(使用及原理分析)