博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
caioj 1152 快速求模 (快速幂)
阅读量:6402 次
发布时间:2019-06-23

本文共 747 字,大约阅读时间需要 2 分钟。

(1)开long long,不然中间结果会溢出

(2)注意一开始的初始化,保险一点。

#include
#include
#include
#define REP(i, a, b) for(int i = (a); i < (b); i++)#define _for(i, a, b) for(int i = (a); i <= (b); i++)using namespace std;typedef long long ll;void read(ll& x){ int f = 1; x = 0; char ch = getchar(); while(!isdigit(ch)) { if(ch == '-1'); f = -1; ch = getchar(); } while(isdigit(ch)) { x = x * 10 + ch - '0'; ch = getchar(); } x *= f;}ll cal(ll a, ll b, ll p){ ll ret = 1 % p; a %= p; //注意这里 while(b) { if(b & 1) ret = ret * a % p; b >>= 1; a = a * a % p; } return ret;}int main(){ ll a, b, p; read(a), read(b), read(p); printf("%lld\n", cal(a, b, p)); return 0;}

 

转载于:https://www.cnblogs.com/sugewud/p/9819363.html

你可能感兴趣的文章
使用crond构建linux定时任务及日志查看
查看>>
地图绘制初探——基于maptalks的2.5D地图绘制
查看>>
SpringBoot2.0之七 实现页面和后台代码的热部署
查看>>
Git 仓库大扫除
查看>>
设计模式-单例模式
查看>>
es6基础0x014:WeakMap
查看>>
九种 “姿势” 让你彻底解决跨域问题
查看>>
php中mysqli 处理查询结果集总结
查看>>
你不知道的JavaScript运算符
查看>>
小程序开发注意事项
查看>>
ECMAScript7规范中的instanceof操作符
查看>>
Hadoop HDFS原理分析
查看>>
【webpack4】基本配置和入门api
查看>>
Mac使用ssh公钥登录Linux
查看>>
【366天】跃迁之路——程序员高效学习方法论探索系列(实验阶段124-2018.02.06)...
查看>>
POJ3070-Fibonacci(矩阵快速幂)
查看>>
[vue插件]基于vue2.x的电商图片放大镜插件
查看>>
标准的组件结构
查看>>
vue——一个页面实现音乐播放器
查看>>
SVG 扬帆起航
查看>>