//O(1)快速乘

inline LL quick_mul(LL x,LL y,LL MOD){

    x=x%MOD,y=y%MOD;

    return ((x*y-(LL)(((long double)x*y+0.5)/MOD)*MOD)%MOD+MOD)%MOD;

}

//O(log)快速乘

inline LL quick_mul(LL a,LL n,LL m)

{

    LL ans=0;

    while(n)

    {

        if(n&1) ans=(ans+a)%m;

        a=(a<<1)%m;

        n>>=1;

    }

    return ans;

}

最新文章

  1. Mysql如何修改unique key
  2. C语言 指针与字符串
  3. 我对序列化(Serializable)的理解
  4. 【PL/SQL练习】DML语句的处理(可以处理多行数据)
  5. [Oracle] 中的Temporary tablespace的作用
  6. 修改Calendar(梅花雨)日历控件 兼容IE9 谷歌 火狐
  7. SMT贴片红胶基本知识
  8. iOS 如何随意的穿插跳跃,push来pop去
  9. redis 2
  10. Typescript变量声明
  11. MongoDb 入门教程
  12. 【转】Java中用单例模式有什么好处
  13. HTML之表格
  14. 移动端input“输入框”常见问题及解决方法
  15. python实际练习1——简单购物车
  16. 其它 nginx
  17. jvm.option是什么,它是如何加载的
  18. iptables学习笔记_____摘自朱双印个人日志 ____http://www.zsythink.net/
  19. console.log-对象引用
  20. Macaca上手体验

热门文章

  1. phpstorm右侧边栏怎么打开?
  2. Jmeter4.0---- 测试数据说明(17)
  3. NetScaler Logs Collection Guide
  4. Docker搭建Gitlab代码管理平台
  5. 如何用Visual Studio Code远程调试运行在服务器上的nodejs应用
  6. 3.web开发入门知识
  7. PHP点击按钮拷贝
  8. 将windows当做linux/Mac来用 scoop强大的包管理工具
  9. ELK 错误: retrying failed action with response code: 403, kibana无log显示
  10. 《OpenCV图像处理编程实例》