快速幂即为快速求出一个数的幂,这样可以避免TLE(超时)的错误。
传送门:快速幂模板
前置知识:
1)
又
2)
代码:
#include <bits/stdc++.h>
using namespace std;
int quickPower(int a, int b) {
int ans = 1, base = a;
//base 为a的2次方的n次方
while(b > 0) {
//如果b的二进制表示下是1
if(b & 1) ans *= base;
//把base变为a的2次方的(n+1)次方
base *= base;
//删掉二进制b的最后一位数
b >>= 1;
}
return ans;
}
int main() {
int a, b;
cin >> a >> b;
cout << quickPower(a, b);
return 0;
}
最后膜一波学委大佬(