快速乘【模板】
来源:互联网 发布:中国联通宽带提速软件 编辑:程序博客网 时间:2024/04/30 21:43
快速乘:a*a=a+a+a·····+a(a个a相加),O(lgn/lg2)复杂度;
如果a比较大:a=a*a%m =》 a=(a%m)*(a%m)%m 有可能m比较大,最终爆LL,快速乘能够解决;
#include<cstdio>typedef long long LL;LL f(LL a,LL b,LL c){ LL k=0; while(b) { if(b&1) k=(k+a)%c; a=(a+a)%c; b>>=1; } return k;}int main(){LL a,b,c; while(scanf("%lld %lld %lld",&a,&b,&c)!=EOF) { a%=c; b%=c; printf("%lld\n",f(a,b,c)); } return 0;}
阅读全文
1 0
- 快速乘模板
- 快速乘【模板】
- 快速乘-模板
- {模板}long long快速乘?
- 【模板】(新)快速幂+快速乘
- 【快速乘】【乘】【乘!!!!】
- 【个人模板】 快速幂取模,矩阵快速幂,快速乘
- 快速乘
- 【BZOJ2179】FFT快速傅立叶 高精度乘模板题
- 快速幂&快速乘
- 【模板】高精度--加减乘
- zoj_2974_快速幂乘
- 快速幂乘
- 快速幂乘
- ACM-快速幂乘
- O(1)快速乘
- O(1)快速乘
- O(1)快速乘
- Eclipse调试时出现source not found的问题
- HDU
- GetParentProcessId获取父进程ID
- AppIcon各种图片的生成使用Prepo工具快速便捷
- oom内存溢出解决方案
- 快速乘【模板】
- opencv学习笔记-5,绘制线条、矩形、圆、椭圆,添加文字
- 存储过程
- AI大行其道,你准备好了吗?—谨送给徘徊于转行AI的程序员
- C代码调用汇编&使用指令集优化
- RACSubscriber
- c语言常用函数(更新ing)
- GetProcessMainWnd(获取进程窗口句柄)
- Python 中的 *args 和 **kwargs