A 的 B 次方
求a^bmodm的值
正文
/*
原题:A 的 B 次方
题意:求 a^b mod m 的值。
思路:用快速幂计算 a^b mod m,乘法用 long long 防止 1e9 量级相乘溢出。
复杂度:O(log b) 时间 / O(1) 空间
易错点:a、b、m 可达 1e9,乘积用 long long;先对底数取模。
*/
#include <bits/stdc++.h>
using namespace std;
long long qpow(long long a,long long b,long long m){
long long res=1%m;
a%=m;
while(b){
if(b&1){ res=res*a%m; }
a=a*a%m;
b>>=1;
}
return res;
}
int main(){
long long a,b,m;
cin>>a>>b>>m;
cout<<qpow(a,b,m)<<'\n';
return 0;
}
一本通·提高篇的其它内容
- 活动安排
- 种树
- 喷水装置
- 加工生产调度
- 智力大冲浪
- 数列极差
- 数列分段
- 线段
- 家庭作业
- 钓鱼
- 糖果传递
- 愤怒的牛
- Best Cow Fences
- 曲线
- 数列分段 II
- 扩散
- 灯泡
- 传送带
- 数的划分
- 生日蛋糕
- 小木棍
- Addition Chains
- 埃及分数
- 平板涂色
- 质数方阵
- 靶形数独
- 电路维修
- 魔板
- Knight Moves
- 棋盘游戏
- Keyboarding
- 移动玩具
- 山峰和山谷
- Oulipo
- 图书管理
- Power Strings
- Seekthe Name, Seek the Fame
- Friends
- A Horrible Poem
- Beads
- Antisymmetry
- 门票
- 收集雪花
- 剪花布条
- Power Strings
- Radio Transmission
- OKR-Periods of Words
- 似乎在梦中见过的样子
- Censoring
- Phone List
- The XOR Largest Pair
- Nikitosh 和异或
- Immediate Decodability
- L 语言
- Secret Message 秘密信息
- 背单词
- The Xor-longest Path
- Keywords Search
- 玄武密码
- Censoring