比赛 |
20250520模拟测试 |
评测结果 |
AAAAAAAAAAAAAAAAAAAA |
题目名称 |
幂次 |
最终得分 |
100 |
用户昵称 |
NahidaOI |
运行时间 |
0.058 s |
代码语言 |
C++ |
内存使用 |
3.74 MiB |
提交时间 |
2025-05-20 15:19:38 |
显示代码纯文本
// #include<bits/stdc++.h>
// #define int long long
// #define Sangonomiya signed
// #define Kokomi main()
// #define Love return
// #define Nahida 0
// #define Forever ;
// #define IOS cin.tie(nullptr)->sync_with_stdio(false)
// #define cin std::cin
// #define cout std::cout
// const int N=3e6;
// int n,k;
// __int128 a_max;
// std::set<int> op;
// int ans;
// __int128 qpow(__int128 a,__int128 b){
// __int128 ans=1;
// while(b){
// if(b&1){
// ans*=a;
// }
// a*=a;
// b>>=1;
// }
// if(ans<=0) return -1;
// return ans;
// }
// Sangonomiya Kokomi{
// IOS;
// freopen("power.in","r",stdin);
// freopen("power.out","w",stdout);
// cin>>n>>k;
// if(k==1) cout<<n;
// else{
// for(int i=1ull;i<=N;i++){
// if(qpow(i,k)>=n){
// a_max=i+1;
// break;
// }
// }
// for(int i=k;i<=100;i++){
// for(int j=1;j<=a_max;j++){
// __int128 now=qpow(j,i);
// if(now<0||now>n){
// break;
// }
// op.insert(now);
// }
// }
// cout<<op.size();
// }
// Love Nahida Forever;
// }
#include<bits/stdc++.h>
#define int long long
#define Sangonomiya signed
#define Kokomi main()
#define Love return
#define Nahida 0
#define Forever ;
#define IOS cin.tie(nullptr)->sync_with_stdio(false)
#define cin std::cin
#define cout std::cout
const int N=1e6;
const double eps=1e-10;
int n,k,ans=1;
int f[N];
Sangonomiya Kokomi{
IOS;
freopen("power.in","r",stdin);
freopen("power.out","w",stdout);
cin>>n>>k;
for(int i=100;i>=k;i--){
f[i]=std::pow<long double>(n,1.0/i)+eps-1;
for(int j=(i<<1);j<=100;j+=i){
f[i]-=f[j];
}
ans+=f[i];
}
cout<<ans;
Love Nahida Forever;
}