linkk
题意:
思路:
欧拉降幂公式为:
其中为质数,
为
的欧拉函数
由于题目里给出的是固定的
,所以其欧拉函数值为
,可以求出
的值。
再用快速幂求剩下的值就可以了
代码:
class Solution {
public:
long long ksm(long long a,long long b,long long p){
long long res=1;
while(b){
if(b&1) res=res*a%p;
a=a*a%p;
b=b/2;
}
return res;
}
int superPow(int a, vector<int>& b) {
long long c=1140;
long long sum=0;
for(int i=0;i<b.size();i++){
sum=(sum*10+b[i])%c;
}
return ksm(a,sum,1337);
}
};