快速幂&&快速乘法
来源:互联网 发布:北大网络教育 编辑:程序博客网 时间:2024/04/28 15:16
链接:点击打开链接
题意:A^B mod C. (1<=A,B,C<2^63)
代码:
#include <iostream>#include <cstdio>#include <cstring>#include <algorithm>using namespace std;long long c;long long quickadd(long long a,long long b){ //快速乘法 long long sum=0; while(b){ if(b&1){ sum=sum+a; while(sum>=c) //取模比较慢,因此用减法 sum-=c; } b>>=1; //位运算优化 a=a+a; while(a>=c) a-=c; } return sum;} long long quickc(long long a,long long b){ //快速幂 long long sum=1; while(b){ if(b&1) sum=quickadd(sum,a); b>>=1; a=quickadd(a,a); } return sum;}int main(){ long long a,b; while(scanf("%I64d%I64d%I64d",&a,&b,&c)!=EOF){ printf("%I64d\n",quickc(a,b)); } return 0;}
0 0
- 快速幂&&快速乘法
- 快速幂 快速乘法
- 快速幂+快速乘法
- 快速乘法-快速幂
- 快速幂和快速乘法
- 快速幂与快速乘法
- 快速幂乘法
- 矩阵乘法&&快速幂
- 乘法快速幂
- 快速乘法/幂
- 快速幂乘法,乘方
- 快速乘法
- 快速乘法
- 快速乘法
- 快速乘法
- 快速乘法
- hdu 5187 快速幂快速乘法
- hdoj5187zhx's contest【快速幂+快速乘法】
- Android 存储学习之保存系统短信到SD卡(使用XML序列化器)
- DWZ框架学习一
- 一个广为人知但鲜有人用的技巧:对象池
- [深入理解Android卷二 全文-第七章]深入理解ContentProvider
- Apache Commons 工具包
- 快速幂&&快速乘法
- HDFS高可靠性分布式存储系统解决方案
- vector 用法详解
- POJ 2186:Popular Cows Tarjan模板题
- 20150802 jQuery表单验证ValiddationPlugin
- poj 2796 Feel Good(单调栈)
- Contest - Problem D
- struts2 action跨包跳转配置方法
- Android 自定义view之FontMetric