首页 > 其他分享 >快速幂(板子)

快速幂(板子)

时间:2022-11-22 20:12:47浏览次数:43  
标签:22 指数 int 底数 板子 偶数 ans 快速

先讨论无需取模的

  当b为偶数时:ab=a(b/2)*2=(a2)b/2

  当b为奇数时:ab=a*ab-1=a*(a2)(b-1)/2

  如   28=(224         27=2*(22)3

  所以,我们可以如此迭代下去

  210=(22)5=(22)*[(22)2]2

   ①       ②              ③

  指数为10 是一个偶数,则底数2平方,指数变为一半 [ ①→② ]

  指数为5 是一个奇数,则先将底数提出作为系数(22),此时指数为4 是一个偶数,则底数22再平方,指数再变为一半 [ ②→③ ]

  归纳总结得到:

        当指数大于1时,若为 偶数 则将指数除以2,底数平方

                                   若为 奇数 则先提出一个为底数的系数(可直接把该系数乘进ans中),所以指数减1,然后再按照 偶数 的办法做

  不断迭代下去,当指数为1时,则直接得出答案

  最后只要将每次相乘时取模即可,时间复杂度O(log2b)

 

inline int mi(int a,int b)
{
    int ans=1;
    a%=mo;
    while (b)
    {
        if (b&1) ans=ans*a%mo;
        b>>=1;
        a=a*a%mo;
    }
    return ans;
}

 

标签:22,指数,int,底数,板子,偶数,ans,快速
From: https://www.cnblogs.com/ymx10086/p/16916315.html

相关文章

  • 外贸找客户三大必备"套路",让您快速开发客户
    开发外贸客户,成交是一件很艰难的事情,但同时也是一件很有成就感的事情,很多人觉得做外贸很难,那是因为找不到技巧。外贸成单重要的就是跟进客户,我们要通过不断的跟进客户才能获......
  • TSMaster快速入门篇(2)-报文回放
    支持格式TSMaster的数据回放默认支持blf格式(未来会增加对其他格式的支持)。如果需要分析其他数据格式的log文件,需要通过文件转换器从其他格式转成blf格式。一、离线回......
  • 如何快速水一篇论文
    1.大家都用8头(我改改参数)然后我用16头性能提升了这种论文可以吗不行有的人这么用就被退稿了只是改参数一定不行2.有人用elmo做了词向量然后我用了bert做词向量去做......
  • 低代码应用搭建平台 基于低代码快速开发管理系统
    很多时候,市场上的管理软件鱼龙混杂,找一些外包团队在实际应用中效果并不理想,项目中存在的问题也比较棘手。后面了解到白码低代码开发工具,可以让没有编程基础的人都可以短时......
  • LR低代码快速开发平台 高效调整企业组织架构
    组织架构以及围绕组织架构的设计、实施和变革,是企业管理永恒的话题,它上承公司的业务战略和运营模式,下接业务流程和信息系统建设,重要性不言而喻。数字化变革浪潮之下,商业模......
  • 快速实现网络爬虫做对这几步就行
    什么是网络爬虫?我们经常听见一些大公司的程序员一直唠叨着“网络爬虫”,那么网络爬虫到底有啥奇特之处?通俗点讲,网络爬虫就是能够模拟像正常用户那样浏览网页,并且将所需要的......
  • C++快速幂
    C++快速幂快速幂的作用:当我们做一些高次幂的计算时,就不能直接进行暴力的计算。例如:需要计算2^n并且n≤10^18。这时候如果我们直接进行暴力的计算,时间复杂度为O(n),那......
  • 集合出现的快速失败机制
    快速失败:迭代器模式jdk1.8之前的机制:fail-fast,会出现并发修改异常集合中不支持并发,一个线程正在遍历,另一个线程正在执行add或remove普通for循环可以进行删除和遍历同时......
  • 快速幂与逆元
    先上快速幂板子:#defineintlonglongintfast_power(intx,inty,intmod){intres=1;while(y){if(y&1)res=(res*x)%mod;x=(x*x)%mod;......
  • 1.nginx快速使用(基于docker)
    根据B站视频做的笔记,链接如下:https://www.bilibili.com/video/BV1W54y1z7GM?p=3这篇博客是为了方便快速使用nginx的人上手入门,深入探究的笔记,以后再添加文章目录ng......