标签:思想 mat 最快 span include 快速 scanf return base
引入:
普通幂运算:
\(a^b\) 及连续乘以\(b\)次\(a\).
#include<cstdio>
inline int quick_pow(int A , int B){
int base = A, ans = 1;
while(B){
if(B & 1){//取B的末尾进行算位权
ans *= base;
}
base *= base;//及base=base^2,因为每次次数要按位加一
B >>= 1;//去掉一位
}
return ans;
}
int main(){
int a , b;
scanf("%d%d",&a , &b);
printf("%d",quick_pow(a , b));
return 0;
}
标签:思想 mat 最快 span include 快速 scanf return base
原文地址:https://www.cnblogs.com/defense/p/11609905.html