快速幂模板:

typedef long long LL;LL fast_pow(LL a, LL n, LL mod)//快速幂
{LL ans = 1;while (n){if (n & 1)ans = ans*a%mod;a = a*a%mod;n >>= 1;}return ans;
}

如果你是按照二进制来理解快速幂的 那么快速乘也一定很好理解

模板如下:

LL fast_multi(LL m, LL n, LL mod)//快速乘法
{LL ans = 0;//注意初始化是0,不是1 while (n){if (n & 1){ans += m;ans %= mod;}m = (m + m) % mod;//和快速幂一样,只不过这里是加 n >>= 1;}return ans;
}            

有了快速乘 那么就可以得到改进后的快速幂 可以防爆

LL fast_pow(LL a, LL n, LL mod)//快速幂
{LL ans = 1;while (n){if (n & 1)ans = fast_multi(ans, a, mod);//不能直接乘 a = fast_multi(a, a, mod);ans %= mod;a %= mod;n >>= 1;}return ans;
}

防爆乘一并放出:

LL mult_mod(LL a, LL b, LL m)
{ll c = a*b-(ll)((long double)a*b/m+0.5)*m;return c<0 ? c+m : c;  //就是算的a*b%m;
}

转载于:https://www.cnblogs.com/dyhaohaoxuexi/p/10977130.html

快速乘 防爆乘 快速幂相关推荐

  1. java项目_JNPF快速开发平台-简单快速高效开发java项目

    ◆JNPF快速开发平台 JNPF快速开发平台采用前后端分离技术.采用B/S架构开发,形成一站式开发多端(APP+PC)使用. 使用JNPF开发平台可以简单.快速.高效的构建各种类型java项目. ◆J ...

  2. 【云中沙箱】如何快速使用阿里云快速搭建论坛网站?

    如何快速使用阿里云快速搭建论坛网站? 云中沙箱实验"使用阿里云快速搭建论坛网站",教您如何快速使用阿里云快速搭建论坛网站? 云中沙箱,阿里云官方实验平台.网址:http://lab ...

  3. 已阻止网站自动通话怎么回事_如何实现百度快速收录网站与快速排名

    如何实现百度快速收录网站与快速排名也是我们要重点掌握的,因为我们做网站优化最重要的就是让百度收录我们的网站并且把排名做上去,所以在做网站的时候一定要注意以下几点: 一.如何实现快速收录 1.网站内容要 ...

  4. 做外贸出口,要想快速开发客户,快速赚大钱

    做外贸出口,要想快速开发客户,快速赚大钱,一定要选择高速增长的行业产品.怎么选一个高速增长的行业产品呢? 一是,看数据. 比如,可以去国家统计局网站看数据,也可以百度各种数据-- 再比如,Alibab ...

  5. word表格分开快捷键_word文档如何快速拆分表格,干货!怎样快速拆分表格以及快速合并表格技巧介绍...

    原标题:word文档如何快速拆分表格,干货!怎样快速拆分表格以及快速合并表格技巧介绍 word是一款文字处理器应用程序,我们大家在生活中工作中都会频繁的使用到word写一些文字.素材等等内容,我们记录 ...

  6. linux+记账软件下载,快速记账软件下载-快速记账appv3.11.0-Linux公社

    快速记账可以利用手机来快速的进行记账,随时随地都能够管理预算和收支,账目记录的十分详细,并且可以使用线图饼图的方式来展现账目,让用户可以一目了然的知道每个月的开销,以便后期可以更轻松的控制支出,快速记 ...

  7. 算法笔记(3)—— 快速 I/O 算法:快速输入算法、快速输出算法

    I/O(英语:Input/Output),即输入/输出,通常指数据在内部存储器和外部存储器或其他周边设备之间的输入和输出,在算法竞赛里面一般指的就是控制台(那个黑窗口)里面的输入与输出,平时我们或许并 ...

  8. 高考数学快速解题法-必备快速高效(含答案解析)

    高考数学快速解题法-必备快速高效(含答案解析) 本文作者:vxbomath 考生们在高考数学中要掌握正确有效数学解题方法和解题技巧,快速高效 解决高中数学解题效率,拿到最高分. 好了,今天就分享到这里 ...

  9. 大龙快速找图、快速识字插件

    大龙快速找图.快速识字插件 [FindPicArea2(窗口句柄,窗口范围内找图的左上角坐标X0,窗口范围内找图的左上角坐标y0,窗口范围内找图的右上角坐标x1,窗口范围内找图的右上角坐标y1,sam ...

  10. 快速幂、快速乘、矩阵快速幂

    文章目录 一 快速幂 模板 模板例题 二 快速乘 模板 三 矩阵快速幂 例题 模板题 应用题1 应用题2 一 快速幂 目的:当我们在求f(x) = a ^ x % mod时,f(x)的结果会呈指数型增 ...

最新文章

  1. 大数据时代,如何根据业务选择合适的分布式框架
  2. sql server 2005 T-SQL CAST 和 CONVERT (Transact-SQL)
  3. Win10安装玩Ubuntu19.04后,bios和grub页面都没有Windows启动项,无法进入Windows
  4. Mongo学习---mongo入门1
  5. crontab没有正确重定向导致磁盘inode节点空间满
  6. Java LocalDate类| toString()方法与示例
  7. java混淆工具对比,java-混淆如何在另一个类中键入比较器
  8. Struts2中访问web元素
  9. (138)System Verilog覆盖率目标设置
  10. php mysql 插入多条数据_mysql如何插入多条数据?
  11. 计算机打开共享网络连接打印机共享打印机,WIN7怎么连接共享打印机?如何设置和连接局域网共享打印机...
  12. vue-cli3项目中全局引入less sass文件 以及使用本地图片在不同地方规则
  13. 微信小程序用RSA加密和java后台对接。
  14. python long转int_将 python long/int转换为固定大小的字节数组_others_酷徒编程知识库...
  15. QT学习笔记(四)——常用ui控件以及自定义ui控件的使用
  16. linux 飞信机器人 下载,飞信机器人FXRobot 's | CN-SEC 中文网
  17. matplotlib colormap
  18. 水果店的开业活动怎么做,水果店开业活动朋友圈怎么发
  19. Tkinter Canvas画布 图片导入
  20. Usually, this means that the Expanded widget has the wrong ancestor RenderObjectWidget. Typically, E

热门文章

  1. 微软宣布提供Azure Cognitive Services容器支持
  2. 5.7. Text Processing
  3. php读取url连接的图片,输出到浏览器
  4. 分布式服务弹性框架“Hystrix”实践与源码研究(一)
  5. CentOS 网络基础:(1)HostName和DNS
  6. 怎么样更好的做好站内的优化
  7. STM32 ADC没有输入电压时,采集结果不为0
  8. Win7安装curl工具、解决PowerShell ISE中文乱码问题
  9. WPF中DataGrid在没有数据的时候也可以显示水平滚动条
  10. 【漏洞复现】局域网 ARP 中间人攻击 获取他人账号密码