牛客(多校4):Basic Gcd Problem
程序员文章站
2022-06-22 21:24:08
#include using namespace std; const int N=1e6+10; const long long mod=1e9+7; long long t,c,n; int CS[N]; long long f(long long a, long long b){ long long BS = a; long long CS=1; while(b.....
#include <bits/stdc++.h>
using namespace std;
const int N=1e6+10;
const long long mod=1e9+7;
long long t,c,n;
int CS[N];
long long f(long long a, long long b){
long long BS = a;
long long CS=1;
while(b){
if(b&1)CS=CS*BS%mod;
BS=BS*BS%mod;
b >>= 1;}
CS %= mod;
return CS;
}
int main(){
ios::sync_with_stdio(false);
cin.tie(0); cout.tie(0);
for(int i=2;i<N;i++){
CS[i] = max(CS[i], 1);
for (int j=i+i;j<N;j+=i){
CS[j] = max(CS[j], CS[i] + 1);
}
}
cin>> t;
while(t-- ){
long long ans=0;
cin>>n>>c;
ans = f(c, CS[n]) % mod;
cout << ans << "\n";
}
return 0;
}
知识点:GCD
本文地址:https://blog.csdn.net/qq_46144237/article/details/107477970
上一篇: Android ViewPager无限循环滑动并可自动滚动完整实例
下一篇: 弹出通知及跳转
推荐阅读
-
2020牛客暑期多校训练营(第四场)——Basic Gcd Problem
-
牛客多校第三场 A-Clam and Fish【贪心】+ B-Classical String Problem【思维】
-
2020牛客多校第三场 F-Fraction Construction Problem
-
牛客(多校4):Basic Gcd Problem
-
2020牛客多校第3场:[Points Construction Problem + 思维题+构造]
-
[扩展欧拉函数] 牛客2020多校第三场 F.Fraction Construction Problem
-
牛客多校第三场 A-Clam and Fish【贪心】+ B-Classical String Problem【思维】
-
2020牛客暑期多校训练营(第四场)——Basic Gcd Problem
-
2020牛客暑期多校第四场 H - Harder Gcd Problem(思维/构造)
-
2020牛客暑期多校 第四场H-Harder Gcd Problem(思维,gcd)