首页 > 其他分享 >快速幂与逆元

快速幂与逆元

时间:2022-11-21 21:57:51浏览次数:47  
标签:return int res ll 逆元 快速 mod

先上快速幂板子:

#define int long long 

int fast_power(int x,int y,int mod){
    int res=1;
    while(y){
        if(y&1) res=(res*x)%mod;
        x=(x*x)%mod;
        y>>=1;
    }
    return res;
}

求逆元有两中办法

1.费马小定理

结论 :快速幂中传入 a,mod-2,mod

2.扩展欧几里得

ll exgced(ll a,ll b,ll &x,ll &y)
{
    if(b==0)
    {
        x=1,y=0;
        return a;
    }
    ll res=exgced(b,a%b,x,y);
    ll z=x;
    x=y;
    y=z-a/b*y;
    return res;
}

 

标签:return,int,res,ll,逆元,快速,mod
From: https://www.cnblogs.com/jerrytangcaicai/p/16913496.html

相关文章

  • 1.nginx快速使用(基于docker)
    根据B站视频做的笔记,链接如下:https://www.bilibili.com/video/BV1W54y1z7GM?p=3这篇博客是为了方便快速使用nginx的人上手入门,深入探究的笔记,以后再添加文章目录ng......
  • 在华为云 OSC 上快速部署 EMQX MQTT 集群
    ​​EMQXKubernetesOperator​​是EMQ发布的一个封装、部署和管理工具,也是一个特定的应用控制器,方便DevOps人员在Kubernetes上编排EMQXMQTT消息服务集群,管理其......
  • Servlet_概述、快速入门
    Servlet_概述server applet概念:运行在服务器端的小程序Servlet就是一个接口,定义了java类被浏览器访问到(tomcat识别)的规则将......
  • LR低代码快速开发平台 高效调整企业组织架构
    组织架构以及围绕组织架构的设计、实施和变革,是企业管理永恒的话题,它上承公司的业务战略和运营模式,下接业务流程和信息系统建设,重要性不言而喻。数字化变革浪潮之下,商业模式......
  • 快速幂
    title:快速幂date:2022-11-1605:45:26tags:算法本文章遵守知识共享协议CC-BY-NC-SA,转载时需要署名,推荐在我的个人博客阅读。快速幂前置知识位运算讲解快......
  • 深度学习框架新手快速上手指南
    新手入门深度学习框架怎么办?快速、可拓展、易于使用且支持自动求导的深度学习框架-MegEngine配备了新手入门文档,助力初学者快速上手框架。文档借助了一系列的代码实战,有利......
  • 快速构建页面结构的 3D Visualization
    对Chrome扩展功能熟悉的小伙伴,可能都有用过Chrome的3D展示页面层级关系这个功能。可以通过控制台-->右边的三个小点-->MoreTools-->Layers打开。即可以看......
  • 快速了解员工脉动调查
    什么是员工脉动调查?脉动调查是在相对频繁的基础上进行的一系列简短的问题,旨在跟踪一段时间内对某个问题或话题的反应。通常在网上进行,员工脉动调查让参与者可以选择在电脑......
  • JavaScript基础快速复习
    目录学习信息01初识JavaScript浏览器执行JS过程JS的组成JS初体验JS的注释02JavaScript输入输出语句03变量变量概述变量的使用变量的语法扩展变量的命名规范04数......
  • 分块快速入门
    基本思想有一句老话,叫“大段维护,局部朴素”。其实就是将一些东西人为的分为若干块,然后每个块整体的维护一些东西,小范围内直接暴力做,做到时空平衡。其实和根号分治有点像......