# 模乘(解决乘法取模爆long long)
2024-10-06 22:58:45
模乘(解决乘法取模爆long long)
- 二进制思想,变乘法为多次加法,具体思想跟着代码手算一遍就理解了,挺简单的
ll qmul(ll a,ll b,ll m)
{
ll ans=0;
while(b){
if(b&1) ans=(ans+a)%m;
a=(a+a)%m;
b=b>>1;
}
return ans;
}
//快速幂中的ans*a和a*a可能会爆LL,使用模乘解决
ll qpow(ll a,ll b,ll m)
{
ll ans=1;
while(b){
if(b&1) ans=qmul(ans,a,m);
a=qmul(a,a,m);
b=b>>1;
}
return ans;
}
最新文章
- 转:ProgressMonitorDialog
- Windows下Spark单机环境配置
- jquery stop( ) 的用法 (转)
- 给同为.NET开发者普及一点Oracle数据库经验
- zepto--toggle函数
- 异步HTTP请求
- 《JavaScript高级程序设计 第3版》-学习笔记-1
- Sql 高效分页
- Mac远程连接windows报错“证书或相关链无效,是否仍要连接到此计算机”的处理办法。
- tomcat部署在centos6.8上的乱码问题
- LCD学习
- django rest framework serializers序列化
- mysql数据库自增id重新从1排序的两种方法
- Paramiko&;堡垒机
- oracle 11g中文乱码解决的办法一
- PowerDesigner 创建表格及导出SQL语句
- c# 创建socket客户端
- 06python 之基本数据类型
- php 面试指南
- 玩转windowbuilder pro
热门文章
- Spring——JdbcTemplate
- selenium.common.exceptions.StaleElementReferenceException: Message: stale element reference: element is not attached to the page document
- BAT 鼎立格局被打破,2019 年这些互联网公司是程序员跳槽首选!
- (十七)C语言之变量
- PHP AJAX返回 ";TEXT";
- ThinkPhp中验证码不显示和配置项的问题解决方法
- 电脑里明明安装了net4.7但是VS里不显示?
- PHP安装 (结合之前的nginx安装与mysql安装组合为lnmp)
- [转]Cookie详解
- RGB颜色透明度转换