模乘(解决乘法取模爆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;
}

最新文章

  1. 转:ProgressMonitorDialog
  2. Windows下Spark单机环境配置
  3. jquery stop( ) 的用法 (转)
  4. 给同为.NET开发者普及一点Oracle数据库经验
  5. zepto--toggle函数
  6. 异步HTTP请求
  7. 《JavaScript高级程序设计 第3版》-学习笔记-1
  8. Sql 高效分页
  9. Mac远程连接windows报错“证书或相关链无效,是否仍要连接到此计算机”的处理办法。
  10. tomcat部署在centos6.8上的乱码问题
  11. LCD学习
  12. django rest framework serializers序列化
  13. mysql数据库自增id重新从1排序的两种方法
  14. Paramiko&堡垒机
  15. oracle 11g中文乱码解决的办法一
  16. PowerDesigner 创建表格及导出SQL语句
  17. c# 创建socket客户端
  18. 06python 之基本数据类型
  19. php 面试指南
  20. 玩转windowbuilder pro

热门文章

  1. Spring——JdbcTemplate
  2. selenium.common.exceptions.StaleElementReferenceException: Message: stale element reference: element is not attached to the page document
  3. BAT 鼎立格局被打破,2019 年这些互联网公司是程序员跳槽首选!
  4. (十七)C语言之变量
  5. PHP AJAX返回 "TEXT"
  6. ThinkPhp中验证码不显示和配置项的问题解决方法
  7. 电脑里明明安装了net4.7但是VS里不显示?
  8. PHP安装 (结合之前的nginx安装与mysql安装组合为lnmp)
  9. [转]Cookie详解
  10. RGB颜色透明度转换