快速幂
1.求2^n
int poww(int x){
if(x==0){
return 1;
}else if(x==1){
return 2;
}
return poww(x/2)*poww(x/2)*poww(x%2);
}
2.求a^b
int mod=1000000007;
long long quickpoww(long long a,long long b){
long long tot=1;
while(b){
if(b&1)
tot=(tot*a)%mod;
b>>=1;
a=(a*a)%mod;
}
return tot;
}
mod防止数太大,一般题会说的
3.高精加